Почему бы нам просто не перестать использовать слово JavaScript в пользу ECMAScript?
Вопрос говорит сам за себя.
8 ответов:
Есть разница между ECMAScript и JavaScript, не так ли?
ECMAScript-это хорошо определенный язык (spec здесь ).
JavaScript-это его диалект, а не полная реализация, насколько я понимаю, плюс он содержит то, что сделали с ним пять поколений браузеров. Как указывает Кристоф в своем комментарии, реализация Microsoft ECMAScript на самом деле называется JScript, и слово "Javascript" лицензируется Mozilla foundation. Общее восприятие, я думаю, заключается в том, что JavaScript-это суммареализации ECMAScript каждым браузером. Было бы ужасно запутанно изменить это, и фактически неверно.
Произнесите свой вопрос вслух, и вы обнаружите, что это его собственный ответ.
Если вы произносите его по буквам, то пять слоговEee-SEE-emm-EH script - это довольно полный рот. И если вы попытаетесь произнести его как слово, оно будет звучать какEczemaScript , что приведет ксыпь шуток .
Кроме того," JavaScript " не просто широко используется, он встроен. Вы ни за что не сможете остановить людей, говорящих "JavaScript".
Edit
По странному совпадению я только что смотрел выступление Стива Йегге из OSCON 2007, в котором он говорит о брендинге и программном обеспечении. Он затрагивает проблему JavaScript против ECMAScript. Не придя к окончательному выводу, это правда, но Стив всегда имеет хорошую ценность. Смотрите сейчас .
История того, почему он называется JavaScript, является запутанной и имеет много общего с тем, чтобы разработчики чувствовали себя комфортно с новым языком.
Первоначально это был Mocha, затем LiveScript и, наконец, JavaScript. Называя его JavaScript, вероятно, имеет много общего с тем, почему он был так широко распространен, поскольку люди предполагают, что он похож на Java и другие языки семейства C, которые большинство программистов используют каждый день. На самом деле он имеет гораздо больше общего со схемой и некоторыми более эзотерическими прототипных языков.
JavaScript-это хорошо заданный язык, и он удивительно хорошо реализован во всех браузерах. Есть элементы спецификации, которые вызывают большие головные боли, такие как вывод точки с запятой, но они довольно согласуются со спецификацией во всех реализациях.
Это библиотека DOM, которая вызывает 99% головных болей с кроссбраузерными реализациями в реальном мире.
В качестве дополнения к другим ответам:
Спецификации HTML предлагают использовать тип
text/javascript
MIME:<script type="text/javascript">
Обычно файлы ECMAscript сохраняются с расширением файла
.js
Потому что ECMAscript-это стандарт, а Javascript-это реализация (хотя и сильно фрагментированная реализация). Который не полностью поддерживает ECMAscript.
Потому что JavaScript был его именем (предоставленным Netscape) за много лет до того, как Microsoft протолкнула стандартизацию ECMA в попытке узаконить их независимо разработанный JScript.
Исторические причины. Даже если JavaScript™ на самом деле является только названием диалекта ECMAScript, поддерживаемого Mozilla Foundation, я использую термин Javascript (без заглавной буквы "s"), чтобы охватить все распространенные диалекты ECMAScript.
Потому что ECMAScript-это имя, которое относится к языку, стандартизированному ECMA. JavaScript/JScript-это один из диалектов языка, но он не единственный. Есть и другие диалекты, такие как ActionScript. Таким образом, термин "ECMAScript" относится не только к JavaScript/JScript, но и к другим диалектам, таким как ActionScript, которые не являются тем, что встроено в браузеры.