Yasi (Yet another scheme implementation)
Yasi is my own implementation of the Scheme dialect of the Lisp programming language, written from scratch in C++.
Roadmap
- REPL Loop
- Load and execute files
- Basic arithmetic operations (+-*/)
- Print statement
- Input statement
- File I/O operations
- Strings
- Comments
- Variables
- Conditional statements
- Functions
- Lambda functions
- Pairs
- Lists
- Macros
- Load and execute libraries
- Mathematical functions (sin, cos, tan, etc.)
- Compilation to bytecode
- Bytecode execution
- Optimization
- Constants substitution
- Compile-time evaluation
- Functions inlining (WIP)
- Tail call optimization
- JIT Compilation
- Error handling
- Garbage collection
- Windows Support