Scheme interpreter written in Scheme.
Read about it here
Note that this is Chicken Scheme specific. If you want to use/run this in another scheme implementation replace the (use ...) statements in repl.scm with an appropriate loading mechanism for the SRFIs.
Here are links to my blog where I'm currently explaining each part. It's sort of a thought dump of what I'm doing. It is somewhat interesting to see the evolution of the software through each iteration.
If you really want to use this somewhere I'm licensing it under the MIT License.