2 (def! READ (fn* [strng]
6 (def! EVAL (fn* [ast env]
10 (def! PRINT (fn* [exp] (pr-str exp)))
13 (def! rep (fn* [strng]
14 (PRINT (EVAL (READ strng) {}))))
17 (def! repl-loop (fn* []
18 (let* [line (readline "mal-user> ")]
25 (println "Uncaught exception:" exc))))
28 (def! -main (fn* [& args]