Have [a, b, c]
desugar to {0 : a; 1 : b; 2 : c}
.
If a list is just a normal object, you get mutability for free.
This should allow patterns like $[a, b, c]
and [x, $xs...]
to
make sense.
Semi-colons serve the same purpose as commas at the moment; there is no need to have both!
Allow the meaning of numeric, string and list literals to be overloaded. Maybe even do the same for object literals.
In the far future, supporting custom notation (like regular expression literals) would be nice.
Get all the old functionality working again.
Add support for classes (ideally with inheritence and stuff) via a library.
Support monads and do-notation, also as a library.
Wrap some gui toolkit, but in a way which makes the dependency optional.
Write some example programs