Skip to content

Latest commit

 

History

History
35 lines (32 loc) · 1.23 KB

todo.org

File metadata and controls

35 lines (32 loc) · 1.23 KB

Future development

Lists as objects

Handle lists uniformly as objects

Have [a, b, c] desugar to {0 : a; 1 : b; 2 : c}.

Support mutable lists

If a list is just a normal object, you get mutability for free.

Support lazy lists and objects

This should allow patterns like $[a, b, c] and [x, $xs...] to make sense.

Syntax improvements

Get rid of semi-colons

Semi-colons serve the same purpose as commas at the moment; there is no need to have both!

Overloaded syntax

Allow the meaning of numeric, string and list literals to be overloaded. Maybe even do the same for object literals.

Reader macros/customizable lexing

In the far future, supporting custom notation (like regular expression literals) would be nice.

Libraries and example code

Fill out basic libraries

Get all the old functionality working again.

OOP and classes

Add support for classes (ideally with inheritence and stuff) via a library.

Monads

Support monads and do-notation, also as a library.

GUI

Wrap some gui toolkit, but in a way which makes the dependency optional.

Examples

Write some example programs