Написать пост

Вышел Dart 2.1

Аватар Андрей Галадей

В новой версии языка от Google, задуманного как альтернатива JS, разработчики оптимизировали код и ввели проверку типов на этапе компиляции.

Обложка поста Вышел Dart 2.1

Выпущен язык программирования Dart 2.1. В этой версии продолжено развитие второй ветки, рассчитанной на разработку для веб-сервисов и мобильных систем. Dart 2 отличается от обычного Dart применением строгой статической типизации. Хотя тип и может выводиться автоматически, но изначальный тип закрепляется за переменной. Dart 2.1 оптимизирован для выполнения задач на стороне клиента.

Новшества Dart 2.1

Основные нововведения выпуска:

  • Код стал более компактным, что снизило время его компиляции.
  • Проверка типов данных осуществляется на этапе компиляции. Ранее приходилось проверять их при редактировании. Код проверки типов синхронизировали между компилятором и утилитой для анализа кода. Улучшена система сообщений об ошибках типов.
  • Ускорилась проверка типов в компилируемом коде и коде, который выполняется в виртуальной машине с JIT. Это повысило скорость работы анализатора.
  • Предложен новый синтаксис для «примесей» (mixin). В частности, добавлено новое ключевое слово mixin, которое можно использовать для определения классов. Это касается тех случаев, когда класс нужно использовать только как примесь. Примеси теперь можно использовать для расширения других классов и вызова методов в суперклассах.
  • Добавлена поддержка переменной int в конструкциях с типом double.
  • Добавлена официальная поддержка протокола protobuf (Protocol buffers) для сериализции структурированных данных.

Для разработки веб-приложений предложен набор специфичных библиотек, вроде dart:html, а также веб-фреймворк Angular. Для мобильных приложений используется фреймворк Flutter.

Dart, созданный как альтернатива JavaScript, играет важную роль в ОС Fuchsia от Google. Предыдущая версия языка, Dart 2.0, вышла в августе 2018 года.

Следите за новыми постами
Следите за новыми постами по любимым темам
2К открытий2К показов