Пожалуй, самое удивительное в разработке программного обеспечения для меня — это колоссальный успех JavaScript за последние 5 лет. Честно говоря, не так давно я довольно скептически относился к языку. JS довольно уродлив из-за динамической типизации и множества несоответствий, подобных этому:
0 == “0” //true — Number 0 is coerced to String “0”
или эти два:
parseInt(“8”); //8 parseInt(“08”); //0
или просто огромное количество способов делать одни и те же вещи.
При этом язык привлек мое внимание три года назад из-за фантастического роста популярности и использования во многих сферах бизнеса. И никаких аргументов здесь; просто взгляните на статистику.
Dou.ua, ведущий украинский веб-сайт для инженеров-программистов, очень хорошо проводит опросы сообщества. Их последний обзор о языках программирования является чрезвычайно показательным в смысле популярности JavaScript. Очевидно, у него нет конкурентов по уровню роста среди других используемых языков:

JS уже обогнал PHP и даже C# в украинском хайтеке. Выход на вершину кажется вопросом времени.
Что вызывает огромный рост JavaScript
На данный момент я вижу четыре наиболее важных фактора популярности JS. Давайте быстро пробежимся по ним.
1) Множество веб-браузеров, единый код JS
Windows, Mac, Linux — сейчас это не имеет особого значения. Современные веб-браузеры хорошо работают во всех операционных системах. Вы пишете один раз и бегаете везде. Настоящая независимость от платформы!
2) Мощные интерфейсные фреймворки
Angular, React, Ember, Aurelia и т. д. Все они существенно влияют на скорость и качество разработки интерфейса. Кроссбраузерность больше не проблема. Это абсолютно потрясающий опыт по сравнению со старыми днями, когда у меня был простой JavaScript, HTML 4 и CSS 2 для создания веб-сайтов.

3) JS на стороне сервера
Появление Node.js позволяет иметь как сервер, так и клиент, написанные на JavaScript. Это автоматически означает легкость написания внутреннего кода для внешних разработчиков. Full-stack JavaScript-разработчик стал новым понятием и модным словом.
4) Транспиляция

Транспиляция означает автоматическое преобразование кода письменного языка в код другого (более простого) языка. Мы также называем это компиляцией исходного кода. TypeScript, Elm, ES6, CoffeeScript, Kotlin, asm.js, ClojureScript и многие другие в настоящее время транспилируются в JS. Это приводит нас к откровению:
JavaScript превратился в новый ассемблер. Ассемблер для Интернета.
Вот полный список языков, транспилированных в JS, если вам интересно.
Так что нет ничего удивительного в ажиотаже вокруг JS. В настоящее время это базовый язык для изучения независимо от возраста. Хороший выбор для школьников, один из лучших для взрослых. Люди находили общий язык за мгновенные результаты, способность быстро создавать работающее программное обеспечение. Подобно человеческим языкам, JavaScript превратился в предмет, который необходимо выучить, как это сделал английский язык столетие назад.