Может нам переименовать JavaScript?

Перевод поста https://kieranpotts.com/rebranding-javascript
Перевод поста https://kieranpotts.com/rebranding-javascript

В группе JavaScript в LinkedIn недавно был задан интересный вопрос:

Может, нам нужно переименовать JavaScript?

Этот вопрос заставил меня задуматься.

Без сомнения в брендинге JavaScript есть множество проблем:

  1. Официальная спецификация языка на самом деле называется ECMAScript - немного запутанный кусок брендинга части организации, которая занимается спецификациями языка - Ecma International.
  2. Формально "JavaScript" относится к части ECMAScript, определяемой Mozilla, но в быту неотъемилимо относится к нескольким надмножествам ECMAScript в зависимости от контекста.
  3. Слово "JavaScript" является торговой маркой корпорации Oracle, что плохо соотносится с центральной ролью веб платформы, что означает, что экосистема должна быть построена на открытых технологиях и стандартах.
  4. У JavaScript даже нет официального лого, молчу уже про милого маскота как у Go или PHP. Существует неофициальное лого, созданное сообществом.
  5. Ну и самое очевидное, JavaScript никак не связан с Java. Сходство слов продолжает сносить мозг нетехническим менеджерам и HR'ам.

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

  • Минимальной версии ECMAScript, с которой совместима программа. Ну или хотя бы JavaScript движки и среды выполнения, которые она поддерживает.
  • Какие дополнительные API - языковые расширения - были добавлены средой выполнения, и требуются программе. Программа должна запускаться на клиенте (в веб-браузере), на сервере (в Node.Js) или она универсальна?

Эта сложность особенно заметна в сложности использования сторонних библиотек. Исследуйте GitHub на предмет открытых JavaScript пакетов, решающих вашу проблему, и для каждого решения вам придётся глубоко вчитаться в README или package.json, чтобы понять, совместима ли библиотека с вашим приложением.

Эта проблема усугубляется текущим периодом перехода между системами модулей: от управляемых сообществом конвенций, вроде CommonJS, AMD и UMD к стандартным модулям ECMASCript.

Переименование JavaScript могло бы решить все эти проблемы.

Новый JavaScript

Если мы переименуем JavaScript, то как мы его назовём?

У JavaScript уже было много имён. Брендан Айк, человек, создавший первую версию языка, хотел назвать его Mocha, но маркетологи Netscape назвали его LiveScript, когда язык впервые увидел свет в ранней бете Navigator 2.0, пока не стал называться JavaScript в последнем публичном релизе конца 1995 года.

Альтернативные реализации языка назывались JScript (версия, созданная Microsoft для Internet Explorer) и ActionScript (версия Adobe). Множество диалектов JavaScript появлялись и исчезали, среди них CoffeeScript и TypeScript.

Я считаю, что Брендан Айк всегда был прав. Mocha - отличное название. В мире разработки оно конфликтовало бы только с фреймворком юнит-тестов для NodeJS и древним декомпилером для Java.

Но я склоняюсь к названию JS.

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

С годами, истоки названия JS забудутся, также как это произошло с PHP - большинство разработчиков не могут рассказать как расшифровывается название.

Что будет даже лучше - прийти к стандартной конвенции именования множества API, которые используются в различных средах выполнения JS.

Например, если сегодняшний ECMAScript станет JS, то суперсет языка для веб-браузеров можно было бы назвать WebJS.

Тогда Node.JS можно было бы назвать ServerJS.

В конце концов, годовой цикл релиза и конвенция именования версий языка, используемые ECMAScript, жутко удобны, а потому должны быть использованы всеми подразделениями новообразованного JS. В таком мире, WebJS2020 относился бы к срезу API ECMAScript на момент 2020 года.

А что вы думаете? Пишите в комментариях к посту-анонсу в сообществе "Системного Администратора".
321 views·3 shares