Thursday, April 12, 2012

Tracking Dart feature implementation

Posted by Seth Ladd

Dart is moving quickly, here's a list of some features with their status in both the Dart VM and dart2js compiler. When appropriate, I've included a link to the issue so you can track the progress.

This is a snapshot in time, valid as of 2012-04-12.


Feature: Implicit interface of class
Spec: done
VM: issue 1971
dart2js: done
analysis: done

Feature: Lazy initialization of static variables
Spec: done (0.8)
VM: issue 2472
dart2js: ?
analysis: not done

Feature: const modifier for static variables
Spec: done (0.8)
VM: issue 2505
dart2js: ?
analysis: ?

Feature: Support for abstract classes and methods
Spec: done
VM: issue 1603
dart2js: done
analysis: done

Feature: Cascaded method invocations
Spec: done (0.8)
VM: issue 2501
dart2js: http://codereview.chromium.org/9958009/
analysis: ?

Feature: Concatenation of adjacent string literals
Spec: done (0.8)
VM: done
dart2js: ?
analysis: done

Feature: Call operator
Spec: done (0.8)
VM: issue 1604
dart2js: ?
analysis: not done

Feature: Revised semantics for ==, introduction of equals operator
Spec: done (0.7)
VM: issue 2506
dart2js: ?
analysis: ?

Feature: Show: combinator for libraries
Spec: done
VM: issue 2508
dart2js: ?
analysis: ?

Feature: Checking of type parameter bounds
Spec: done
VM: issue 2507
dart2js: ?
analysis: done

Feature: Implement F-bounded quantification
Spec: done
VM: issue 439
dart2js: ?
analysis: ?

Feature: Mirror interface (aka reflection)
Spec: In progress, initial version done
VM: ?
dart2js: ?
analysis: ?