LINUX.ORG.RU

История изменений

Исправление qrck, (текущая версия) :

Определений терминов зависящих от года не бывает. Как бы вам не хотелось выгородить свои никчёмные говноязычки для говноклепания говнософта, их статус никак не изменится.

Андрей, вы путаете термины Native Code и Native Application. Звучит похоже, а смысл разный. Под вторым термином весь остальной мир подразумевает то, что написано вот тут: https://www.nngroup.com/articles/mobile-native-apps/

И как бы вы ненавидели в силу своей ограниченности говносишечку,

Во первых, предлагаю вам прекратить вести себя как ребенок, и прекратить переходить на оскорбления и личности, Андрей Козин из Дмитрова.

Во вторых, мне не очень понятно, почему вы вдруг решили, что я ненавижу «говносишечку» (ваш термин). Я ничего не высказывался ни за ни против языка.

Практика показала, что даже говноплюсплюс непригоден для native, что уж о говножабе-то говорить.

Практика показала, что 99% продакшн native кода написано таки на плюсах, а не на C. Чистый C удобен тем, что язык можно выучить за 2-3 часа чтения мануала, с плюсами меньше чем 6-12 месяцев на это не уйдет.

Это вовсе не значит, что сишечка - супер-пупер язык на котором пишутся только божественный софт, это значит что сишечка наиболее оптимальна как базовый, основной язык для написания базового софта любой платформы.

Это лишь значит, что исторически так сложилось, что «все привыкли писать на С». Ну и язык очень простой, не требует длительного изучения.

Попытки писать native на чём-то отличном от сишечки - всегда провальны.

А вот и нет. Например ADA очень неплохо используется в своих специфичных областях. Технически ADA ничем не хуже C, по возможностям сравнима с C++98, но пригрывает по легкости обучения, и по распространенности.

Или например возьмем Mac OS X, большая часть OS там написана на Objective C, драйвера - на C++, и только мелкое Mach/BSD гибридное ядро - на C.

Из свежачка - Swift, Rust - довольно сильные игроки, и скоро к ним присоединится еще Kotlin Native. Все вместе я думаю они оттяпают хорошую долю у C/C++.

Взять хотя бы i2p - написанние софтины, которая однозначно должна быть native на жабе убило на корню всю затею.

Managed языки - это палка о двух концах. Порог вхождения в них ниже, но высокопроизводительный софт на них сам собой не напишеться, и без необходимой квалификации у разработчиков - ничего не выйдет. Managed языки убирают одну головную боль, но добавляют другую, «менее больную, но боль», и это так-же требует квалификации, чтобы с ней справиться.

Исходная версия qrck, :

Определений терминов зависящих от года не бывает. Как бы вам не хотелось выгородить свои никчёмные говноязычки для говноклепания говнософта, их статус никак не изменится.

Андрей, вы путаете термины Native Code и Native Application. Звучит похоже, а смысл разный. Под вторым термином весь остальной мир подразумевает то, что написано вот тут: https://www.nngroup.com/articles/mobile-native-apps/

И как бы вы ненавидели в силу своей ограниченности говносишечку,

Во первых, предлагаю вам прекратить вести себя как ребенок, и прекратить переходить на оскорбления и личности, Андрей Козин из Дмитрова.

Во вторых, мне не очень понятно, почему вы вдруг решили, что я ненавижу «говносишечку» (ваш термин). Я ничего не высказывался ни за ни против языка.

Практика показала, что даже говноплюсплюс непригоден для native, что уж о говножабе-то говорить.

Практика показала, что 99% продакшн native кода написано таки на плюсах, а не на C. Чистый C удобен тем, что язык можно выучить за 2-3 часа чтения мануала, с плюсами меньше чем 6-12 месяцев на это не уйдет.

Это вовсе не значит, что сишечка - супер-пупер язык на котором пишутся только божественный софт, это значит что сишечка наиболее оптимальна как базовый, основной язык для написания базового софта любой платформы.

Это лишь значит, что исторически так сложилось, что «все привыкли писать на С». Ну и язык очень простой, не требует длительного изучения.

Попытки писать native на чём-то отличном от сишечки - всегда провальны.

А вот и нет. Например ADA очень неплохо используется в своих специфичных областях. Технически ADA ничем не хуже C, по возможностям сравнима с C++98, но пригрывает по легкости обучения, и по распространенности.

Или например возьмем Mac OS X, большая часть OS там написана на Objective C, драйвера - на C++, и только мелкое Mach/BSD гибридное ядро - на C.

Из свежачка - Swift, Rust - довольно сильные игроки, и скоро к ним присоединится еще Kotlin Native. Все вместе я думаю они оттяпают хорошую долю у C/C++.

Взять хотя бы i2p - написанние софтины, которая однозначно должна быть native на жабе убило на корню всю затею.

Managed языки - это палка о двух концах. Порог вхождения в них ниже, но высокопроизводительный софт на них сам собой не напишеться, и без необходимой квалификации у разработчиков - ничего не выйдет. Managed языки убирают одну головную боль, но добавляют другую, «менее больную, но боль», и это так-же требующую квалификации, чтобы с ней справиться.