ну а я тот самый гуру продающий свои услуги неопределенному кругу
лиц. для меня выбор языка это не только библиотеки / фреймворки это
ещё возможность безболезненно создавать на нем эти самые
фреймворки. Это хорошо, когда под задачу нашёлся фреймворк, а если
нет? Нужно писать самому, и тут ты остался один на один с чем?..
правильно с языком и компилятором. И когда ты написал код, при
компиляции получаешь ошибки, причём автоматически, без особых
усилий и затрат. Насколько глубоко можно отловить ошибки зависит от интеллекта заложенного в компилятор. И на это направлены одновременно и конструкции языка и компилятор. Конструкции языка должны быть максимально лаконичны и выразительны, не допускающие множественного толкования, компилятор должен улавливать смысл и тыкать носом в непонятные места. Новая волна языков типа Kotlin, Rust это именно про это.
при этом у JavaScript тоже есть фанаты, которые меня также называют ниасилившим...
Всё так, ... я просто ценю своё время, поэтому у меня не Javascript, а TypeStript / Dart