Snap A weird Clojure-ish lisp that I built to write garbage collectors for and to sort of learn functional programming. Features Closures Tail recursion Byte code compiler and interpreter Copying GC (simple Baker's collector) FFI TODO Exceptions Better GC