An incomplete attempt at a Scheme interpreter written in the Rust programming language.
case
, let
, do
)See the TODO.md
file for additional details.
To be completely honest, I had in mind the legendary creature of Japan, rather than the fictional female fighter, Mai Shiranui. Several of my projects are named after legendary creatures of Japan and this was just another name in the long list.
The astute reader will notice that I have a similar project written in Go (bakeneko, another legendary creature from Japan). So why stop working on that one and start another in a new language? Let me count the ways...
iota
keywordinterface{}
everywherenil
value, the infamous billion dollar mistake
()
, it has its own type (unit
), so cannot be used mistakenlyif
is an expression)There are a ton of them, but not all of them are complete, and most are not shooting for R7RS small language completeness. Besides, this project is for fun, not novelty.