Дротик Google только что достиг версии 1.0, но теперь, похоже, он стремится стать международным стандартом. Вопрос в том, будет ли это иметь какое-либо значение для будущего языка?
JavaScript — один из немногих языков, стандартизированных ECMA — Ассоциацией европейских производителей компьютеров, — отсюда и его «другое» название ECMAScript. Единственными другими языками и технологиями, связанными с языком, которые имеют стандарты ECMA, являются C#, CLI, C++/CLI и JSON. Вы можете видеть, что здесь очень сильный уклон Microsoft.
Sun также представила Java в ECMA, но отозвала ее до того, как что-либо произошло. Google, с другой стороны, зашел так далеко, что позволил ECMA создать комитет TC52 для публикации стандарта языка Dart. Конечно, первоначальные создатели и инженеры Google будут предоставлять большую часть информации комитету, он возглавляется Гуглером, и вполне возможно, что ECMA просто штампует то, что предлагает Google. В конце концов, можете ли вы увидеть технический комитет, поднимающий какой-то тонкий вопрос синтаксиса или семантики для языка, который до сих пор был создан одной узкой группой?
В заявлении комитета о сфере охвата говорится::
«Стандартизировать синтаксис и семантику современного объектно-ориентированного языка программирования под названием Dart, а также стандартизировать основные библиотеки и дополнительные технологии, поддерживающие этот язык. В этой работе не должны использоваться патенты или, если это так, то только патенты без роялти. »
Учитывая, что Google фактически владеет Dart, какое преимущество дает стандартизация? Ответ на то, что, по мнению Google, он приносит, указан в блоге Chromium:
«Новый процесс стандартизации является важным шагом на пути к будущему, в котором Dart изначально работает в веб-браузерах.»
и это кажется разумным. Стандарт-это то, что потребуется, прежде чем другие производители браузеров решат встать в очередь и поддержать собственный Dart. Однако это, вероятно, необходимое, но далеко не достаточное условие, поскольку Microsoft, Apple и Mozilla имеют другие интересы для дальнейшего развития.
В блоге также упоминается:
«Мы будем сотрудничать с более широким веб-сообществом через TC52, чтобы ответственно развивать язык в будущем. »
и это также кажется разумным шагом в правильном направлении.
И последнее, но не менее важное: поддержка стандарта может просто побудить возможных пользователей поверить, что язык не утонет, если Google отвлечется на другие проекты и решит, что Dart не нужен. Тем не менее, сильное сообщество разработчиков с открытым исходным кодом, способное поддерживать Dart без участия Google, было бы лучшей гарантией.
Если вы хотите помочь, Google хотел бы, чтобы вы присоединились к комитету. В конце концов, у него все еще нет вице-председателя.
Итак, можем ли мы ожидать увидеть ECMA CoffeeScript или TypeScript в ближайшем будущем? Скорее всего, нет.