- PVSM.RU - https://www.pvsm.ru -
Новый релиз по большей части посвящен упрощению асинхронного программирования. В современных приложениями оно везде — это взаимодействие с пользователем, с сетью, файловый I/O и т.д. Новый релиз Dart существенно упростил работу с такими сценариями, введя async/await.
Async методы и await выражения сделаны на основе знакомого Future API [1], вы можете использовать их с циклами, условными выражениями и try/catch блоками для управления сложным асинхронным взаимодействием. Подробнее о async/await можно прочитать в статье Dart Language Asynchrony Support: Phase 1 [2] (перевод [3]).
Так асинхронный код выглядел с использованием Future API:

Так код выглядит с приходом нового релиза и async/await:

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