An implementation of the Clojure programming language in Objective C++