Dart 2 теперь доступен как стабильная версия, прошедшая полную переписку. Язык с открытым исходным кодом был переработан, чтобы сосредоточиться на мобильных и веб-клиентских приложениях.
Язык находится в предварительном просмотре в течение последних восьми месяцев с тех пор, как Google впервые представила переписанную версию. Dart изначально был создан как альтернатива JavaScript, которая будет поддерживаться непосредственно браузерами, а не компилироваться в JavaScript. Google действительно выпустила версию Chrome, поддерживающую его, но другие браузеры никогда не добавляли поддержку, поэтому Dart попал в немилость. В связи с этим разработчики Dart заявили в 2015 году, что Dart не будет включен в будущие версии Chrome, а вместо этого будет разработан как лучший компилятор.
Переписанная версия по умолчанию строго типизирована, основана на классах и рассматривает функции как объекты. Более сильная поддержка типов включает проверки во время выполнения для выявления любых ошибок типа, таких как несоответствующие или неправильно помеченные типы. Майк Джеймс описал Dart 2 еще тогда, когда была показана бета — версия, как результат использования современного JavaScript — скажем, ES2015-и добавления к нему истинной системы иерархических типов, а также с возможностью использования в мире мобильных приложений.
Flutter использует Dart 2 в качестве своего языка и может создавать приложения для iOS и Android, используя виджеты для Android или iOS. Flutter-это SDK для мобильных приложений Google, который можно использовать для создания собственных интерфейсов на iOS и Android. Движок C++ берет ваш код Dart и запускает его под управлением Android или iOS. Skia, графическая система Google C++ , используемая в Chrome и других приложениях Google, используется для обеспечения единого графического API, который изолирует приложение от различий в фактическом графическом API, под которым работает приложение.
Все это означает, что сочетание Dart и Flutter облегчает написание приложений, работающих на Android и iOS. Остается выяснить, решат ли разработчики использовать эту комбинацию для создания приложений. Было бы более убедительно, если бы у Google была очевидная причина для того, чтобы хотеть еще один язык и еще один способ создания мобильных приложений. Также вызывает беспокойство тот факт, что дротик может быть полностью обновлен с таким небольшим количеством очевидных травм. Наш совет-продолжать следить за тем, что происходит, и посмотреть, есть ли долгосрочное будущее для Dart и Flutter.