Mal is a Clojure inspired Lisp interpreter
Mal-arkey is a complete Mal implementation in Go aiming for readability and simplicity. It passes all non-optional tests and can self-host Mal.
> make repl
Mal [Mal-arkey]
user> (defmacro! when (fn* [test & body] `(if ~test (do ~@body))))
#<function>
user> (let* [name "Mal-arkey"] (when (not (nil? name)) (println "Begin" (str name "!"))))
Begin Mal-arkey!
nil
make repl
to start a Mal-arkey REPL.make bin
to build binaries that can be copied into thekanaka/mal
test harness. My setup is atelh/mal
.