Я думаю, что должен быть небольшой урок истории.
JavaScript изначально назывался Mocha и изменился на Livescript, но в конечном итоге стал JavaScript.
Важно отметить, что JavaScript предшествовал ECMAscript, и история покажет вам, почему.
С самого начала JavaScript получил свое название от Java, и первоначально Брендану Эйху (создателю JS) было предложено разработать язык, похожий на Java для Интернета, для Netscape.
Однако Айх решил, что Java слишком сложен со всеми ее правилами, и поэтому намеревался создать более простой язык, который мог бы кодировать даже новичок. Это проявляется в таких вещах, как ослабление необходимости использовать точку с запятой.
После того, как язык был закончен, маркетинговая команда Netscape попросила Sun разрешить им назвать его JavaScript как маркетинговый ход и, следовательно, почему большинство людей, которые никогда не использовали JavaScript, считают, что это связано с Java.
Примерно через год или два после выпуска JavaScript в браузере IE Microsoft взял язык и начал создавать свои собственные реализации, такие как JScript. В то же время IE доминировал на рынке и вскоре после того, как Netscape пришлось закрыть свой проект.
Перед тем, как Netscape вышел из строя, они решили запустить стандарт, который будет направлять путь JavaScript, под названием ECMAScript.
У ECMAScript было несколько выпусков, и в 1999 году они выпустили свою последнюю версию (ECMAScript 3) перед тем, как перейти в спящий режим в течение следующих 10 лет. В течение этих 10 лет Microsoft доминировала над сценами, но в то же время они не улучшали свой продукт, и поэтому появился Firefox (во главе с Eich) и целая куча других браузеров, таких как Chrome, Opera.
ECMAScript выпустил 5-е издание в 2009 году (4-е издание было отменено) с такими функциями, как строгий режим. С тех пор ECMAScript набирает обороты и планирует выпустить свое 6-е издание через несколько месяцев с самыми большими изменениями, которые у него были до сих пор.
Список функций для ECMAScript 6 можно использовать здесь http://kangax.github.io/es5-compat-table/es6/, а также поддержку браузера. Вы даже можете начать писать Ecmascript 6, как вы делаете с CoffeeScript, и использовать компилятор для компиляции в Ecmascript 5.
ли ECMAScript язык и JavaScript является диалектом спорно, но не важно. Если вы продолжите думать так, это может сбить вас с толку. Там нет компилятора, который бы запускал ECMAScript, и я считаю, что JavaScript считается языком, который реализует стандарт ECMAScript.
Есть также другие заметные языки, которые реализуют ECMAScript, такие как ActionScript (используется для Flash)