Доступна для загрузки новая версия спецификации языка программирования 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):