Google отказался от своего намерения интегрировать Dart VM в Chrome, и вместо этого команда Dart сосредоточит свои усилия на компиляции Dart в JavaScript. Является ли это уменьшением планов Google в отношении Dart или это новый подход?
Представленный Google в 2011 году как язык, заменяющий JavaScript, Dart быстро зарекомендовал себя, будучи принятым в качестве стандарта ECMA в 2013 году и став одним из двадцати лучших языков по индексу TIOBE в 2014 году.
Чтобы стать альтернативой JavaScript в Chrome, идея заключалась в том, чтобы поместить Dart VM в Chrome, когда придет время. Изначально для использования Dart нужно было либо компилировать его в JavaScript, либо использовать в среде, где была доступна Dart VM — либо на стороне сервера, либо в специальном браузере, таком как Dartium, который представляет собой Chromium плюс Dart VM.
Такая ситуация всегда рассматривалась как временная, а долгосрочной целью было включение Dart VM во все браузеры, причем Chrome должен был стать лидером. Таким образом, JavaScript будет постепенно выводиться из употребления.
Новость об изменении плана для Dart VM была объявлена соучредителями Dart Ларсом Баком и Каспером Лундом, которые представили это как положительный шаг для разработчиков Dart:
Чтобы сделать то, что лучше для наших пользователей и всего Интернета, а не только для Google Chrome, мы сосредоточим наши усилия в Интернете на компиляции Dart в JavaScript. Мы решили не интегрировать Dart VM в Chrome. Наша новая веб-стратегия ставит нас на путь предоставления функций, необходимых нашим пользователям для более продуктивного создания веб-приложений с помощью Dart. Она также упрощает сценарии тестирования и развертывания для наших разработчиков, поскольку они могут сосредоточиться на едином способе создания, тестирования и развертывания своих приложений Dart для Интернета.
Если бы план по созданию Dart VM для Chrome был реализован, это стало бы еще одним расколом во вселенной браузеров, но, конечно, именно с этой целью он и был разработан. В настоящее время ни один сайт не поддерживает Dart в браузере, и поэтому конечные пользователи даже не знают о его существовании. Если бы Chrome имел Dart VM, ситуация бы изменилась, и некоторые сайты могли бы сказать: «Смотрите меня в Chrome или не смотрите вообще». Если бы таких сайтов было достаточно, то другие браузеры были бы вынуждены рассмотреть возможность добавления Dart VM.
Конечно, первоначальное разделение было бы болезненным, и поэтому, похоже, на новость о том, что этого не произойдет, отреагировали в основном положительно.
В сообщении дается заверение, что это не означает конец для Dart, и указывается на тот факт, что Google Ads является одним из крупнейших клиентов Dart. В сообщении приводятся слова Скотта Сильвера, вице-президента Google по разработке рекламы:
Мы стремимся создавать наши веб-приложения следующего поколения с помощью Dart, а повышенное внимание к созданию оптимального JavaScript помогает нам предоставлять отличные приложения всем, у кого есть современный браузер. Dart значительно повысил производительность наших инженеров и нашу способность быстро запускать и проводить итерации. В настоящее время у нас один миллион строк кода Dart, и это число быстро растет.
В нем также указывается на другие внутренние команды, использующие Dart, такие как Google Fiber, Google Express и внутренний отдел продаж Google.
Однако тот факт, что в объявлении необходимо подчеркнуть эти обязательства в отношении Dart, просто подчеркивает, что это снижение надежд Google на этот язык. Возможно, Dart и не умер, но без Chrome VM это просто еще один из многих языков, компилируемых в JavaScript, а не его замена.
Учитывая недавние новости о том, что команда Google Angular заключила партнерство с TypeScript, которое включает намерение сделать TypeScript и JavaScript ближе друг к другу, указывает ли этот последний шаг на то, что Google хочет получить большую долю в будущем JavaScript?
На данный момент можно сделать вывод, что каким бы хорошим языком ни был Dart, он не является убийцей JavaScript.