-
Dive into Hindley-Milner type inference _ cleanup use of clib
_ implement type and alias + type constructors (and _ type wildcard?) _ Print type error beautifully (Read reserahc paper again) _ Add column support in satie.peg _ check free malloc in hm.c etc + remove dtor? _ Parse import and do remote module type checking (load path) : to refer to module for all defs _ Skip enums, record and tasks for now
-
Update
README.md
to a shining condition -
Update
SAI.md
to a shining condition -
Implement the instructions described in
SAI.md
-
Update
sac
compiler to generate register instructionssa -> ast -> sai -> sab
- Add exported type signaures to sab files
- Use a dummy GC
- Use copy-on-write instead of persistent datatypes
- GC
- Add values to enums
- Partial evauation of constant values
- Multi module compiling
- Design the buffer datatype
- Add strong language support for regular expressions
- Persistent datatypes
- FFI ala LuaJIT
- Add a unitest construct in Satie ala D
- Basic set of standard libraries
- Basic REPL
- Basic package manager
- Interpreter optimizations (not JIT)
- Multi-core support
- JIT