LINUX.ORG.RU

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

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

Вся загвоздка заключается в том могут ли эти языки вытеснить С++

Ты как бы между строк говоришь «могут ли они оказаться лучше крестов?» — очевидно, да, и очень легко. И рядом между строк как бы намекаешь на маркетинговую составляющую, которая совершенно иррациональна и имеет прискорбно мало отношения к удобству кодописания на ЯП (хотя бы потому, что решение всё равно будут принимать манагеры, которые в подавляющем большинстве ничего не пониманиют в кодинге).

Если что, эта проблема возникла, в первую очередь, из-за того, что NPM разрешал удалять пакеты. В расте это изначально нельзя было (только помечать как «нежелательный»), сейчас и в NPM просто так удалить пакет нельзя

В NPM точно также невозможно удалить пакет — можно только завандалить уже существующий. Что и сделал автор leftpad. Вплоть до того, что, грубо говоря, засунуть туда майнер.

В С++ принята другая крайность: из-за того, что подключить зависимость - это (как правило) целое приключение, то появляются здоровенные комбайны - тот же буст или abseil. Не сказал бы, что это лучше

Модули и системы сборки в C/C++ абсолютно никуда не годится — тут даже не буду пытаться спорить. Но это не та штука, которая переворачивает разработку верх ногами, особенно сегодня, когда в дистрах есть пакетные менеджеры, когда уже есть и пакетные менеджеры специально для крестов. Просто представь на секунду, что тебе нужно разрабатывать на Rust БЕЗ ИНТЕРНЕТА. Это я как бы о том, почему в Си не было пакетного менеджера. Пакетный менеджер — это прежде всего хороший репозиторий, без репы он становится тыквой. Да, приятно, когда вместо включения копии вспомогательный либы ты просто ставишь ссылку на пакет в репозитории — но оба подхода имеют право жить. А если в репе зависимости поломаны — то ты сам же побежишь копировать вспомогательную либу в состав своей.

Меньше всего я согласен с «взяли лучшее из каждого языка». Ну и Go полностью убить их всё равно не сможет

«Попытались взять лучшее из каждого языка» — так сойдет?

Ну и Go полностью убить их всё равно не сможет

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

До недавних пор это был самостоятельный язык с кучей несовместимостей с браузерным JS.

Тут я могу ошибаться - нет компетенции, но сдаётся всё-таки, что это всё равно не язык

JS как язык, подобно тому же питону, почти ничего из себя не представляет. Большая часть «языка» — это стандартная либа, в том числе массивы, объекты-словари, модули. И вот те же модули очень сильно разные в ноде и браузере. Глобальный неймспейс тоже разный, работа с файлами — вообще небо и земля.

Пф-ф-ф, если так судить — там в хвосте плетется бесчисленные количество никому не нужных языков. Давай в них считать, сколько статики/динамики?

Не понял аргумент. Или ты правда на вопрос «какой язык стоит изучать новичку, чтобы побыстрее найти работу программистом» предложил PowerShell и HTML?.. На скриптовых языках вполне себе бывают «полноценные проекты», но баш и PowerShell никто так использовать не будет. А языки разметки тут вообще лишние

F#, Clojure, Dart, Asm, VBA, R, COBOL — это совсем не щитимель-скриптовуха.

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

Вся загвоздка заключается в том могут ли эти языки вытеснить С++

Ты как бы между строк говоришь «могут ли они оказаться лучше крестов?» — очевидно, да, и очень легко. И рядом между строк как бы намекаешь на маркетинговую составляющую, которая совершенно иррациональна и имеет прискорбно мало отношения к удобству кодописания на ЯП (хотя бы потому, что решение всё равно будут принимать манагеры, которые в подавляющем большинстве ничего не пониманиют в кодинге).

Если что, эта проблема возникла, в первую очередь, из-за того, что NPM разрешал удалять пакеты. В расте это изначально нельзя было (только помечать как «нежелательный»), сейчас и в NPM просто так удалить пакет нельзя

В NPM точно также невозможно удалить пакет — можно только завандалить уже существующий. Что и сделал автор leftpad. Вплоть до того, что, грубо говоря, засунуть туда майнер.

В С++ принята другая крайность: из-за того, что подключить зависимость - это (как правило) целое приключение, то появляются здоровенные комбайны - тот же буст или abseil. Не сказал бы, что это лучше

Модули и системы сборки в C/C++ абсолютно никуда не годится — тут даже не буду пытаться спорить. Но это не та штука, которая переворачивает разработку верх ногами, особенно сегодня, когда в дистрах есть пакетные менеджеры, когда уже есть и пакетные менеджеры специально для крестов. Просто представь на секунду, что тебе нужно разрабатывать на Rust БЕЗ ИНТЕРНЕТА. Это я как бы о том, почему в Си не было пакетного менеджера. Пакетный менеджер — это прежде всего хороший репозиторий, без репы он становится тыквой. Да, приятно, когда вместо включения копии вспомогательный либы ты просто ставишь ссылку на пакет в репозитории — но оба подхода имеют право жить. А если в репе зависимости поломаны — то ты сам же побежишь копировать вспомогательную либу в состав своей.

Меньше всего я согласен с «взяли лучшее из каждого языка». Ну и Go полностью убить их всё равно не сможет

«Попытались взять лучшее из каждого языка» — так сойдет?

Ну и Go полностью убить их всё равно не сможет

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

До недавних пор это был самостоятельный язык с кучей несовместимостей с браузерным JS.

Тут я могу ошибаться - нет компетенции, но сдаётся всё-таки, что это всё равно не язык

JS как язык, подобно тому же питону, почти ничего из себя не представляет. Большая часть «языка» — это стандартная либа, в том числе массивы, объекты-словари, модули. И вот те же модули очень сильно разные в ноде и браузере. Глобальный неймспейс тоже разный, работа с файлами — вообще небо и земля.