Wednesday, May 1, 2013

Dart Team Updates for April 2013

As usual, Anders Sandholm has kept track what members of the Dart team have been doing recently. He shares his notes for April with us:

  • Dart libraries: dart:io
    • DNS lookup
    • IPv6 support
    • Upgrade sockets to secure sockets
    • Access to the PID (both for current process and the spawned processes)

    dart2js Compiler
    • Added support for new function subtyping rules.
    • Reduced the amount of patching we do on native prototype objects to a single property.
    • Improved indexing operations on native indexable types like typed data lists.
    • Landed support for rethrow and treating throw as an expression.
    • Reduced code size by sharing code in mixins between all classes that mix it in.
    • Improved our simple type inferrer to produce better types.

    • Greatly improved WebGL performance by using dart:typed_data for typed arrays.
    • Following up with Blink impact
    • Various bugfixes

    • Ship pub as a snapshot in the SDK
    • Use backjumping constraint solver to resolve dependency graphs
    • Select appropriate versions of packages to work with the user’s SDK

    Dart Web UI
    • Implementing MDV v2 DOM APIs in dart:html
    Dart Dev Rel
    • More cookbook recipes
    • works again on phone/tablet
    • Dart Up and Running is updated to M4
    • Published Lang Spec M4
    • Dart Tutorials now getting the CI love on
    • Dart Tutorials now has a deployment script (thanks to Adam Singer!)
    • Lots of prep for Google I/O
    • now faster thanks to Page Speed Service
    • Continued work on Sublime plugin, including integration with analyzer
    • New Article: Creating Streams

As always, view the changelog for the full list of changes, and to get started with the Editor, see our tutorial.