JavaScript в настоящее время является важным языком, поэтому импровизированное выступление на JSConf, данное создателем JavaScript Бренданом Эйхом, не стоит игнорировать.
JavaScript в настоящее время является важным языком — возможно, самым важным из всех языков на данный момент. Таким образом, импровизированное выступление на JSConf, данное создателем JavaScript Бренданом Эйхом, не стоит игнорировать.
Это было в последнюю минуту и было в рамках запланированного выступления Джереми Ашкенаса под названием «CoffeScript as a JS/Next», что является довольно провокационным названием.
CoffeScript-это язык, построенный поверх JavaScript. Предполагается, что это лучший JavaScript, и он компилируется или должен быть транспилирован в JavaScript, чтобы он работал во всех современных браузерах без необходимости обновления. Все это замечательно, но «JS/Next» — смелое утверждение.
Кажется, этого было достаточно, чтобы спровоцировать Брендана Эйха выйти на сцену и сказать несколько слов о проекте Harmony или Ecma TC39, который, как предполагается, в конечном итоге превратится в 6-е издание ECMAScript. Он сказал несколько интересных вещей:
Разработчики JS иногда, кажется, боятся будущего, особенно того, что поставщики браузеров и Ecma TC39 могут сделать с ними!
Основная идея, по-видимому, заключается в призыве к оружию, чтобы сделать разработку языка комитетом более чутким к сообществу. С помощью CoffeeScript разработчики могут формировать предпочтения для языковых функций и сообщать о своих пожеланиях — предположительно, пока не стало слишком поздно.
Почему сообщество имеет значение? Одна из веских причин заключается в следующем: сообщества, сталкивающиеся с суровыми испытаниями на выживание (как у JS), вознаграждают заслуги лучше, чем комитеты, работающие в условиях конкуренции и нехватки времени.
Он также заявил, что Harmony разработает спецификации, чтобы производители браузеров могли начать создавать новые материалы как можно скорее. Он также предоставил слайд, на котором перечислены ожидаемые функции в следующей версии ECMAScript:
Позже в своем выступлении он расширил идеи, которые, скорее всего, находятся в следующем ECMAScript, и те, которые находятся на горизонте. Многие из изменений являются синтаксическими, но есть также некоторые глубокие семантические изменения.:
Я решительно выступал за стандартизацию прототипического наследования класса a la CoffeeScript, super и @ syntactic sugar.
На самом деле большая часть аргументов в пользу следующей версии ECMAScript сильно поддерживает доводы в пользу того, что CoffeScript является следующей версией JavaScript — и, конечно, поскольку он реализован как транспилер, никакой революции не требуется.
Он также зарезервировал несколько резких слов для проекта Google Traceur:
Рано открывайте исходный код, расскажите своим коллегам по TC39 о своих планах и намерениях, пригласите других присоединиться к вам. Не засевайте проект googlecode всеми коммиттерами сотрудников Google, работайте в течение нескольких месяцев в относительной тайне, а затем открывайте его.
Несмотря на все похвалы за CoffeScript, окончательный вывод таков:
транспилера (только синтаксис или в основном) или истинного компилятора/среды выполнения, ориентированного на JS (также новая семантика) , в конечном счете недостаточно. Предложения Harmony должны быть реализованы в нескольких двигателях, в идеале включая V8 …
Будущее JavaScript выглядит хорошо до тех пор, пока комитет прислушивается к своей аудитории и реализует логически последовательный язык и, конечно же, фактически согласовывает стандарт. Последнее, что нам нужно, — это повторение фиаско ECMAScript 4.