The goal is R5RS compliance, and support for the most popular SRFIs.
This is a list of the things that are on the agenda right now, ordered by importance.
- Use Scheme for the cmd REPL.
- Use (necessarily initialise) the global environment as fall back.
- Implement tail recursion optimization (R5RS 3.5)
- Support macros
- Support character literals
- Validate identifiers (R5RS 2.1)
- Support remaining notation (R5RS 2.3)
- Implement remaining standard procedures (R5RS 6)
- Add scheme.js to npm
- Add a simple Scheme tutorial to the REPLs
- Implement persistent data structures
- Support vectors