Our great sponsors
-
ribbit
A small and portable Scheme implementation with AOT and incremental compilers that fits in 4K. It supports closures, tail calls, first-class continuations and a REPL.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
Lisp (not Scheme), but you might be interested in mal, which has implementations in all of these languages: https://github.com/kanaka/mal/tree/master/impls
A small and portable Scheme implementation that supports closures, tail calls, first-class continuations, a REPL and AOT and incremental compilers. All that for a run time footprint around 4 KB! https://github.com/udem-dlteam/ribbit
That said, I'd just like to mention that I have made an effort to write internals documentation ( general: "hacking", bytecode: "vm") to STklos. It's an interesting implementation because it's easy to add primitives and change the compiler. The internals of the VM is actually a bit more complex... But it's really interesting code.