Новости » Доступна для загрузки новая версия спецификации языка программирования Dart (v0.07)
Доступна для загрузки новая версия спецификации языка программирования Dart (v0.07)
На официальном сайте www.dartlang.org доступна новая версия (0.07) спецификации языка програмирования Dart. Dart позиционируется в качестве замены Javascript, призванной решить имеющиеся в настоящее время проблемы с расширяемостью, производительностью и поддержкой разработки сложных приложений, которые, по мнению части экспертов, невозможно исправить путём эволюционного развития. Синтаксис язык во много аналогичен языкам Java или С++. Возможности языка включают работу с классами и интерфейсами, нестрогую типизацию, библиотеку работы с HTML5 DOM API.
Изменения в версии 0.07:
- §5: Инициализаторы переменных верхнего уровня должны быть константамиTop level variable initializers must be constant.
- §7: К грамматике добавлен модификатор abstract.
- §7, §7.6, §7.7, §10.13.3, §10.28: Статичные члены родительского класса находятся вне области видимости дочерних классов, и не конфликтуют с их членами.
- §7.1.2: Оператор []= должен возвращать тип void. Для поддержки эмуляции функций добавлен оператор call. Оператор >>> удален. Сделано явное ограничение на название методов - call или negate.
- §10.1: Добавлено выражение !e в качетсве константных выражений.
- §10.7: Ключи ассоциативного массива (интерфейс Map) не должны являться константами. Тем не менее, они всегда строковые литералы.
- §10.14.1: Для учета эмуляции функций пересмотрена семантика.
- §10.14.2: Для учета эмуляции функций пересмотрена семантика.
- §10.16: Уточнены присвоения с использованием оператора []=.
- §10.16.1: Удален оператор >>>.
- §10.22: Удален оператор >>>.
- §10.26: Определен постфиксный оператор --. Определено поведение постфиксных операторов.
- §10.28: Добавлен встроенный идентификатор call. Запрещено использование встроенных идентификаторов в качестве типов.
- §11.15: Исправлен баг в спецификации assert.
- §13.2: Консолидированны определения неправильных типов.
- §13.5: Для учета эмуляции функций пересмотрена семантика.
Официальный сайт Dart:
Спецификация (английский, pdf):