The language overview whitepaper is 40 pages of ambition – iterators, pragmas, packages, namespaces, serialization, generics, annotations, non-nullable variables - and the list goes on.
Here is some code I was toying with:
Here is the code running in the reference implementation:
>> var p = new Point();
>> p.x = 10;
>> p.y = 15;
Note that the following lines will create errors:
>> p.foo = "error: cannot add property to a non-dynamic object";
>> p.x = "error: incompatible types";
ECMAScript is going from 0 to C++++ in a single release.