Schemette

Introduction

Quite simply: Schemette is a Scheme interpreter written in C++ and designed
to be fast, easy, and portable. It does NOT have a GUI (nor do I plan on adding
that anytime soon); it is based on the command line. It will include both an
interactive listener as well as a file processor.

The inspiration

Okay, so it wasn't entirely original. We're working with Scheme in my
intro computer science class, and one of our projects was to implement a Scheme
interpreter (in Scheme). That was of course interesting, but I thought it would
be even more useful to write one in a language I already know some other things
about, but which is fundamentally different from Scheme (namely, C++). Specifically,
I want to take advantage of the power that polymorphism has to offer in writing
an evaluator for Scheme expressions.

We called that class project Schemeleh (Yiddish for "dear little Scheme"),
and along those same lines I came up with the (also unoriginal) name "Schemette"
for my implementation.

Current status

Below is a table of Scheme constructs, listing which have been implemented,
which will be implemented, and which won't. Keep in mind that even those that
technically "won't" get put into schemette may end up part of it.
It really just means that no major effort is being put into including them.