это неправда, потому как есть куча маргинальных языков где придется писать очень много + сам язык неудобный для решения задачи, каким бы «хорошим» он ни был, есть такая вещь как сложность задачи и человекогоды потраченные на создание нужных и удобных инструментов, для решения еще более сложных задач. Разработка дело коллективное и итеративное.
это неправда, потому как есть куча маргинальных языков где придется писать очень много + сам язык неудобный для решения задачи, каким бы «хорошим» он ни был, есть такая вещь как сложность задачи и человекогоды потраченные на создание нужных и удобных инструментов, для решения еще более сложных задач.
Не только. Есть ещё вариант «не подходит для решения поставленной задачи», в данном случае я розумею не ЯП as синтаксис как таковой.
На длину названия. В идеале его вообще не нужно называть, т.к. все всё поймут из контекста. Например, «мы разрабатываем на» или «если бы ты писал на, то мог бы реализовать это вот так…». Чем длиннее название ЯП, тем хуже. Каждый символ приводит к трате ресурсов, загрязнению окружающей среды и сотрясанию воздуха. Это приводит к гибели живых существ. Если какой-то жучок-паучок погибнет из-за того, что ваш ЯП называется K-o-t-l-i-n или R-u-s-t это неприемлемо.
Душа либо лежит, либо нет. :) Я пищал от восторга в конце 80-х от C после Pascal, в начале 90-х от C++ после C, в начале 00-х от Java после C++ (очень идея GC понравилась, и вообще игрушка), в начале 10-х от Scala после Java (ФП, МП, вывод типов, ко/контравариантность, и вообще дьявольски красивая вещь). А вот в начале 20-х я уже не от чего не пищу (новых концепций не вижу), и в итоге вернулся на C++.
При выборе для чего? Для своих проектов обычно выбираю то, что проще мне использовать. Обычно это C или javascript. Для проектов заказчиков зависит от разных причин. Чаще всего сам заказчик уже знает на каком языке и примерно стеке будет делаться проект. Реже, когда только язык и тут уже надо думать как будет работать команда, сколько будет стоить эта команда в месяц и тд и тп. Ну и совсем редко бывает так, что полная свобода. В таком случае опять же нужно думать сколько будет стоить разработка, поддержка и поиск кадров для модификации проекта через лет 5. Потому что выберешь какой-нибудь rust, а потом хрен найдёшь разработчиков вообще. В общем в коммерческой разработке обычно всё очень консервативно и всё из-за бабок.
Я пищал от восторга в конце 80-х от C после Pascal, в начале 90-х от C++ после C, в начале 00-х от Java после C++ (очень идея GC понравилась, и вообще игрушка)
Ковыряю тут один побочный проект, так там вообще непонятно пока, чем должен быть конечный продукт — бинарником под какую-нибудь ОС, куском байткода под JVM или .NET, или вообще нодовым пакетом на жабоскрипте. Вот и получается, что практически всё, кроме Haxe, благополучно отсеялось.
Выбора нет. Вначале учили Паскалю. Без альтернатив. Некоторым дополнительно давали ассемблер или си. Без альтернатив. Потом сказали, что Паскаль устарел и теперь надо использовать Дельфи. Кто-то пытался делать выбор и цеплялся за Дос, но со временем их почти не осталось.
Вместо уютненького Дельфи пришёл C++, на котором непонятно было как писать программы, зато модно. Тоже без альтернатив. Сейчас также Rust пытаются проталкивать.
Затем пришёл Вэб с PHP, JavaScript и Flash-ем. Тоже особо альтернатив не было. Через некоторое время стали модными Python и Ruby. Ну вот тут может был выбор. Сейчас этого выбора почти не осталось. Ну и Java с C# могут представлять какой-то минимальный выбор, но тут больше зависит от предпочтений ОС.
Хаскель, Лисп и прочие подобные штуки - для инопланетян. У них тоже нет выбора. Зависит только от планеты, с которой прилетел.