- PVSM.RU - https://www.pvsm.ru -

Dart 1.9. Релиз, который вы ждали

Новый релиз по большей части посвящен упрощению асинхронного программирования. В современных приложениями оно везде — это взаимодействие с пользователем, с сетью, файловый I/O и т.д. Новый релиз Dart существенно упростил работу с такими сценариями, введя async/await.

Async методы и await выражения сделаны на основе знакомого Future API [1], вы можете использовать их с циклами, условными выражениями и try/catch блоками для управления сложным асинхронным взаимодействием. Подробнее о async/await можно прочитать в статье Dart Language Asynchrony Support: Phase 1 [2] (перевод [3]).

Так асинхронный код выглядел с использованием Future API:
Dart 1.9. Релиз, который вы ждали - 1

Так код выглядит с приходом нового релиза и async/await:
Dart 1.9. Релиз, который вы ждали - 2

Также были введены новые генераторы – sync* and async*, которые упрощают левую генерацию последовательностей и избавляют разработчиков от необходимости создания своих итераторов во многих случаях. Подробнее можно узнать в статье Asynchrony Support: Phase 2 [4].

Среди прочих нововведений:

  • Полная поддержка enum [5]
  • Выделение The Dart Analyzer в отдельный Dart Analysis Server, что упрощает интеграцию с IDE
  • Новый быстрый движок регулярный выражений [6] (в некоторых случаях работает до 150 раз быстрее)
  • Isolate API полностью реализован в Dart VM

Полный список нововведений можно посмотреть в release notes [7].

Скачать последний релиз Dart можно на сайте. [8]

Автор: SerCe

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/87184

Ссылки в тексте:

[1] Future API: https://www.dartlang.org/docs/tutorials/futures/

[2] Dart Language Asynchrony Support: Phase 1: https://www.dartlang.org/articles/await-async/

[3] перевод: https://rudart.in/articles/272/

[4] Asynchrony Support: Phase 2: https://www.dartlang.org/articles/beyond-async/

[5] enum: https://www.dartlang.org/docs/dart-up-and-running/ch02.html#enums

[6] регулярный выражений: http://news.dartlang.org/2015/02/irregexp-dart-vms-new-regexp.html

[7] release notes: https://groups.google.com/a/dartlang.org/forum/#!topic/announce/5phqw_mraGA

[8] на сайте.: https://www.dartlang.org/tools/download.html

[9] Источник: http://habrahabr.ru/post/254229/