A Lisp implementation à la A Micro-Manual for Lisp (John McCarthy) and The Roots of Lisp (Paul Graham).
Implemented in Rust with a simple tree-walking interpreter.
Metacircular evaluation works!
# repl
$ lisp-roots
# evaluate file
$ lisp-roots meta.lisp* denotes special forms.
- quote*
- atom
- eq
- car
- cdr
- cons
- cond*
- lambda*
- defun*