Schemette is a small subset of Scheme implemented in Java 8. The implementation is based on the meta-circular interpreter introduced in the book Structure and Implementation of Computer Programs. Schemette is also influenced by Peter Norvig's implementation of Lisp in Python.
The purpose is to explore the implementation of functional concepts in Lisp and new features of Java 8, namely lambdas and streams.
Java 8 is required to run Schemette.
Run using maven with the following command.
mvn clean compile exec:java -Dexec.mainClass="schemette.Repl"