In order to have the project working, we need (implemented):
- Language Primitives
- Standard Library / Language API
- Garbage Collector
- Parser
- Execution
The following items must be implemented:
- Numbers
- Reals
- Integers
- Library
- Booleans
- Library
- Characters
- Library
- Pairs
- GC methods
- Library
- Symbols
- GC methods
- Library
- Strings
- GC methods
- Library
- Vectors
- GC methods
- Library
- Bytevectors
- Library
- Environments
- Library
- Closures
- Library
- Continuations
- Library
- Ports
TODO: review
- Input
- Output
- Library
- Naive Mark-and-Sweep
The following would be nice:
- Tri-color Mark-and-Sweep
- Quad-color
- Generational
TODO: more research
- Primitives
- S-expressions
- S-exp special cases (example:
(a . + . b)
=(+ a b)
)
- Meta-circular evaluator