Почему бы нам просто не перестать использовать слово JavaScript в пользу ECMAScript? - PullRequest
9 голосов
/ 30 января 2010

Вопрос говорит сам за себя.

Ответы [ 8 ]

20 голосов
/ 30 января 2010

Есть разница между ECMAScript и JavaScript, не так ли?

ECMAScript - это четко определенный язык (спецификация здесь ).

Насколько я понимаю, JavaScript - это диалект, а не полная реализация, плюс в нем содержится то, что сделали с ним пять поколений браузеров.

Как отмечает Кристоф в своем комментарии, реализация Microsoft ECMAScript на самом деле называется JScript, а слово "Javascript" лицензировано для фонда Mozilla.

Я думаю, что общее восприятие JavaScript - это сумма реализации ECMAScript в каждом браузере. Было бы ужасно запутанно изменить это, и фактически неправильно.

7 голосов
/ 30 января 2010

Скажите ваш вопрос вслух, и вы обнаружите, что это его собственный ответ.

Если разобрать, то пять слогов сценария EEE-SEE-emm-EH довольно сложны. И если вы попытаетесь произнести это как слово, оно будет звучать как EczemaScript , что приведет к ряду шуток .

Кроме того, «JavaScript» - это больше, чем просто широко используемый, он встроен. Вы никоим образом не сможете остановить людей, говорящих «JavaScript».

редактировать

По страшному стечению обстоятельств я только что наблюдал выступление Стива Йегге на OSCON 2007, в котором он рассказывает о брендинге и программном обеспечении. Он затрагивает вопрос JavaScript против ECMAScript. Без заключения, это правда, но Стив всегда хорошая ценность. Смотрите сейчас .

6 голосов
/ 30 января 2010

История того, почему он называется JavaScript, является запутанной и имеет непосредственное отношение к тому, чтобы разработчики были довольны новым языком.

Первоначально это был Mocha, затем LiveScript и, наконец, JavaScript. Называя его JavaScript, вероятно, имеет непосредственное отношение к тому, почему он был так широко принят, поскольку люди предполагают, что он похож на Java и другие языки семейства C, которые большинство программистов используют каждый день. На самом деле он имеет гораздо больше общего со Scheme и некоторыми из более эзотерических прототипных языков.

JavaScript - это хорошо определенный язык, и он удивительно хорошо реализован во всех браузерах. Существуют элементы спецификации, которые вызывают серьезные головные боли, такие как вывод точек с запятой, но они довольно согласуются со спецификацией во всех реализациях.

Это библиотека DOM, которая вызывает 99% головной боли при кросс-браузерной реализации в реальном мире.

2 голосов
/ 30 января 2010

В качестве дополнения к другим ответам:

  1. Спецификации HTML предлагают использовать тип text/javascript MIME:
    <script type="text/javascript">

  2. Обычно файлы ECMAscript сохраняются с расширением .js

1 голос
/ 30 января 2010

Потому что JavaScript был его именем (предоставленным Netscape) за много лет до того, как Microsoft протолкнула стандартизацию ECMA в попытке узаконить свой независимо разработанный JScript.

1 голос
/ 30 января 2010

Поскольку ECMAscript - это стандарт, а Javascript - это реализация (хотя и сильно фрагментированная реализация). Который не полностью поддерживает ECMAscript.

0 голосов
/ 31 января 2010

Потому что ECMAScript - это имя, которое относится к языку, стандартизированному ECMA. JavaScript / JScript - это один диалект языка, но не единственный. Есть и другие диалекты, такие как ActionScript. Таким образом, термин «ECMAScript» относится не только к JavaScript / JScript, но и к другим диалектам, таким как ActionScript, которые НЕ являются тем, что встроено в браузеры.

0 голосов
/ 30 января 2010

Исторические причины. Даже если JavaScript и торговля; на самом деле это только название диалекта ECMAScript, поддерживаемого Mozilla Foundation, я использую термин Javascript (без прописных букв), чтобы охватить все распространенные диалекты ECMAScript.

...