Tuesday, April 16, 2013

Core libraries stabilize with Dart's new M4 release

Today, we are releasing Dart SDK Milestone 4 (v0.4.7 r21548), available for immediate download. The highlights are:
  • Corecollection, and async libraries are now stable. There will be no more breaking changes to these libraries.1
  • Performance improved in both the dart2js compiler and the Dart VM. 
  • Dart Editor comes with an all-new analysis engine for faster real-time feedback. 
  • Classes can be used as mixins. 
dart2js now generates more efficient code. Compared to the previous M3 release, DeltaBlue runs twice as fast and Richards runs 40% faster. The native Dart VM now runs Richards twice as fast as V8. On DeltaBlue, the VM improved by 22%. Details are available at dartlang.org/performance.

Dart Editor comes with an all-new analysis engine for faster real-time feedback, code completion, refactoring, and more. For example, analyzing the content of a folder is now more than 50% faster. We also improved the Dart plugin for Sublime with syntax highlighting, common Dart snippets, and dart2js and Pub integration.

On the language front, Dart now has a first implementation of mixins for sharing code between unrelated classes. For example, the core libraries use mixins for List and Iterable.

We’re thrilled to see new and exciting uses of Dart, such as Glyph3D and the API for interacting with Glass. We thank you for your patience as we worked through the breaking library changes, and we can't wait to see what you build with our improved, more stable platform. We invite you to download Dart, and we look forward to your feedback.

1 Except for the class Invoke, which will change slightly to accommodate efficient minification.

Posted by Lars Bak, Chief Dart Officer