> Язык плохой (https://www.google.com/search?q=javascript+criticism)По любому языку можно сделать такой же запрос.
> стандартной кросс-платформенной библиотеки уровня ОС у него нет (типа stdlib джавы, stdlib раста, stdlib питона и так далее)
У самого языка (всмысле ecmascript) есть минимальный набор (математические функции, интернационализация (intl), структуры данных (map, set, weakmap) и т.п.). У nodejs есть API уровня ОС: для работы с fs, процессами и т.п.). Все остальное преполагается брать из стороннего кода. У приведенных языков это также актуально.
> никаких преимуществ вроде эффективности потребления ресурсов по сравнению с другими скриптовыми языками у него нет
Ну java и rust не скриптовые. v8 уделывает python по проивзодительности из-за jit.
> при этом другие языки выигрывают просто потому, что они другие - тупо лучше спроектированы
Опять таки голословное утверждение - в чем лучше? Js сейчас точно также как и многие другие языки развивается итерационно с большим количеством обсуждений предлагаемых фич.
> Это косая, корявая поделка выросшая из динамического разворачивания менюшек на веб-страницах. Популярный он ровно по одной причине - едет верхом на популярности самого веба. А то, что на вебе именно он - чисто исторически сложилось. Никто там лучший язык не выбирал, просто фиганули что было без задней мысли, типа для менюшек сойдёт, а потом было поздно.
> Работает? Да, работает. В его развитие вбухали столько денег, что подумать страшно. Но выглядит это как если бы взяли калеку с дефектами развития мозга и кинули все ресурсы планеты что бы быстренько из него сделать президента галактики - он всё равно тупой и убогий, но бабки тащат кое-как, потому что деваться некуда.
Много хейта без конструктивной критики.
> Будущего у него нет. Будущее веба - это wasm. А в него будут компилировать из нормальных языков.
wasm прежде всего нужен, чтобы портировать в браузер уже написанный код, который нет смысла/невозможно переписать на js. Например, чтобы запустить unity игру в браузере.
> Собственно asm.js, а потом и wasm (и в том числе typescript) придумали и разработали именно потому, что люди понимают что с этим говном будущего нет
typescript компилируется в js почти один в один с вырезантем типов. Причем тут wasm? Притом что в wasm пока нет gc.
> Технология только сама очень убогая, но бабки как я уже сказал тащат.
То есть открывая в браузере google maps и видя карту в 3d - это убогость?
> PS. И так называемая экосистема тоже плохая. То есть она богатая, но она богатая как индийская река заразой. К сожалению (хотя это закономерно), в жаваскриптовой среде довольно низкий уровень software engineering. Простейший пример: ты собираешь некий проект через npm, а он пытается на винде вызывать несуществующие программы, которые явно под линукс заточены. В жавовской экосистеме к примеру такое вообще немыслимо - там весь код будет написан на жаве и автоматически кросс-платформенно. Да и сам npm довольно убого спроектинован - взять к примеру помойку под названием "node_modules" где даже разбиения по версиям нет.
В npm как и в cargo или pipy много модулей низкого качества. Возможно стоит проверять код, прежде чем добавлять его в зависимости своего проекта. Это вообще не зависит от языка.