Во времена, когда JavaScript был намного медленнее и ужаснее, чем сейчас, я использовал Dart для веб-приложения и нашел его очень хорошим. Редактор Dart, основанный на Eclipse RCP, работал (на удивление) хорошо, а язык Dart предоставлял все языковые функции, которые я ожидал в то время.

Сегодня, во времена ES6, когда JS и node.js являются синонимами веб-разработки, можно спросить: есть ли еще место для Google Dart?

Я читал об этом много статей (в основном написанных в 2015 году), и кажется, что мнения были в основном против Dart. Поскольку многие разработчики склонны следовать основным технологиям, претендент всегда должен привносить что-то особенное.

На дворе март 2016 года, и JavaScript постоянно развивается, но до сих пор несет на себе множество неудачных решений из прошлого как историческое бремя. Поскольку ES6 выглядит неплохо, общее впечатление от языка все еще не соответствует ожиданиям предприятия. JavaScript был, есть и, вероятно, всегда будет «уродливым» языком. Люди могут привыкнуть к этому, но существование всех этих CaffeScrpts, TypeScripts, а также Dart — лучшее доказательство того, что JavaScript — просто необходимое зло.

С другой стороны, Dart с самого начала был хорошо разработанным языком. Так почему же такое низкое усыновление. Попробуем обобщить текущее состояние основных преимуществ JS по сравнению с Dart:

Плюсы JavaScript:

  1. Встроенная поддержка в браузерах
  2. Встроенная поддержка в браузерах
  3. Встроенная поддержка в браузерах

Плюсы дартс:

  1. Хорошо разработанный язык
  2. Представление
  3. API

Когда я использовал Dart, у меня был еще живой план и надежда на поддержку родного языка в основных браузерах. Поскольку мое приложение было субъективно, может быть, в десять раз быстрее в Dartium, я думал, что готов к будущему. Вот почему я был очень удивлен, что Google решил оставить нативную поддержку и сосредоточиться на dart2js.

Я всегда понимал, что существует большая вероятность того, что MS и Mozilla никогда не реализуют Dart VM в своих браузерах, но это меня никогда особо не беспокоило. Если бы был только поддерживаемый Google браузер с родным Dart, было бы достаточно, сказал я себе. Какой сюрприз они решили оставить его позади. Многие пользователи Dart чувствовали себя преданными. Здесь я должен присоединиться к толпе — это решение было худшим решением, которое когда-либо принимала команда Dart!

Так или иначе, люди совершают ошибки, и люди еще могут переосмыслить и исправить некоторые из них. Это можно исправить. Я не говорю, что больше не буду использовать Dart, но теперь у меня должна быть очень веская причина для его использования сейчас.

У Google не самая лучшая репутация с точки зрения поддержки технологий в долгосрочной перспективе, тем не менее Dart может получить широкое распространение, если будут выполнены эти два условия:

  1. Надежное обещание, что в конце концов БУДЕТ поддерживаемый браузер Google с родным Dart
  2. Обещание, что платформа Dart будет поддерживаться Google как минимум следующие 10 лет

Эти два обещания вернут Дарт в премьер-лигу.

Я считаю, что Google много инвестировал и продолжает инвестировать в развитие и продвижение Dart, а также в его развитие, поэтому я считаю, что (2) уже верно, хотя было бы неплохо услышать это официально. Но все же (1) НЕОБХОДИМО!

Чтобы закончить это с положительной нотой, популярность языка, кажется, медленно растет, язык хорошо развивается, и IDE, основанная на Webstorm/Idea, также выглядит очень хорошо.