Dart Language Specification

Download the Dart Programming Language Specification from the Ecma website:

For a gentler introduction to the Dart language, see the Dart language tour or the first Dart code lab.

Changes in the 2nd edition

The 2nd edition of the specification added information about the following new language features:

  • Enumerations (enum)
    Implemented in 1.8. For details, see the language tour: Enumerated types.

  • Asynchrony support (async, await, and more)
    Partially implemented in 1.8. For details, see the language tour: Asynchrony support.

  • Deferred loading (import ... deferred as)
    Implemented in 1.6. For details, see the language tour: Lazily loading a library.

You can find both editions of the specification at Standard ECMA-408.