A Lisp interpreter written in the ruby programming language. Only a small custom subset of a typical Lisp has been implemented. This is simply a learning experience for myself to gain more insight into both the lisp and ruby programming languages.
It has the following features so far.
if-else
statements.- Variable and function definition via
defvar
anddefun
. - Variable and function mutation by
setf
. - Lamba expressions via
lambda
. let
andflet
statements for lexical scoping.quote
andeval
statements.- Basic error handling.
- Scoped variables.