waffle-scheme: Simple Scheme implementation with JIT compiler

78 points playX281

Hello! I was working on Scheme Bytecode VM & JIT compiler recently and at this point it reached usable state:

\- Bytecode VM is stable and no opcodes will be added to it

\- Tail calls implemented through trampolines in both interpreter and JIT compiler

\- JIT based on Cranelift works, can inline some primitives, interpreter->JIT trampolines are working

\- Immix GC (using my own GC lib https://github.com/Starlight-JS/comet) works too, has good latency & throughput

\- Small core library with necessary macros and functions is already implemented, TinyCLOS port soon :)

​

Link to repository: https://github.com/playXE/waffle-scheme