>>35849 JS довольно хороший язык, ты просто в него не умеешь, вот тебе всё и плохо. Вспомогательные штуки пишут, как ты сам верно заметил, именно потому, что модно. Плюс, npm — лучший пакетный менеджер на сегодня. Да и потом, все языки — говно, поэтому всегда "лучше было бы на чём-то другом", вот только на чём? На пайтоне? Да по правде что так плохо, что сяк. Руби? Как язык он спроектирован прилично, но если хочется фапать на язык — фапайте на лисп. На практике же это какое-то дикое перлоподобное говно, где можно одно и то же написать сотней способов, манкипатчить, да оно ещё и медленней всех в своей весовой категории. По сути, природа его популярности ровно такая же, как природа популярности ноды. Собственно, всякие там bower-ы и написаны бывшими рубихипсторами из твитора, которые поняли, что дальше так жить нельзя и переписали всё на скалу (которая тоже пиздец ещё тот, конечно, но это только начинают признавать, поскольку она только-только, собственно, становится популярной).
> писать на более няшном и безопасном CoffeeScript
Ещё один ушибленный. Вместо того, чтоб один раз выучить нормально js и пользоваться им он транслирует сладкий хлеб в… Ну тоже вещь неидеальную, которую, ко всему прочему, так и так приходится знать, чтоб писать на этом вашем кофе. Да ещё и с каким-то убогим рубиподобным синтаксисом. Нет, ну я тоже в него поиграл одно время
пока это не стало популярным, да, но со временем выяснил, что профит в общем-то нулевой, ибо js и так гибок как резина, бойлерплейта выходит не так уж и много, а в скорость нажимания на клавиши программирование всё равно не упирается. Если уж и использовать препроцессор, то какой-нибудь там кложурскрипт, но дебажить говно, выдаваемое транслятором (да-да, даже с source-maps) получается затратней, чем просто писать сразу на многострадальном js. "На js писать сложно, это мазохизм, блаблабла". Вот почему мне не сложно?
В общем, вывод который я для себя сделал: все ЯП, и даже всё ПО — говно, и от этого не спастись. Сорта говна делятся на две большие категории — те, которые используют потому что можно, и те, которые используют, потому что нужно. Очевидно, что мало говна — лучше, чем много говна, поэтому говно из первой категории лучше не трогать. Помимо этого, желательно по возможности переносить говно из второй категории в первую, чтоб в последствии забыть о нём вовсе. Так вот, что руби с рельсами, что нода находятся в первой. Их использование может быть оправдано, но случается это редко, и, по сути, все ЯП этой весовой категории (js, ruby, perl, python, php) мало чем существенно различаются. Препроцессоры над этими языками и вовсе учитывать не стоит, они по определению в первой категории. Теперь: js выкинуть нельзя, ибо он в своей области незаменим. Его придётся знать, поэтому нужно стерпеть боль и придти к состоянию, когда писать на нём можно будет легко и непринуждённо. Как уже было замечено тобой и подтверждено мной, нода не решает столько проблем, сколько создаёт, значит для написания лёгеньких бэкендов нужно выбрать что-то ещё. Ок, давайте исходить из того, что всё названное — говно, что же нельзя не-использовать? Поразмыслив, придём к выводу, что python заменяет больше ЯП, чем любой из названных (только им, скажем, можно заменить R и Matlab, и вообще для любых сложных, т.е., наукоёмких, программ, которые мы можем захотеть использовать в продакшене не переписывая их на блядские кресты или джаву, он — единственный возможный вариант).
> Надо было изначально сделать в браузерах нормальную VM
Так что ж ты не сделал, раз ты такой умный? Я сам отвечу: ты, как и я, ходил тогда в школу, а не работал в нетскейпе. Так что теперь перестань выёбываться и не охай о том, как "нужно было бы", а face the music и используй то, что есть. Родина дала ему джаваскрипт — пользуйся. Нет, не хочу пользоваться, хочу кофискрипт жрать…