Java Virtual Machine. • Clojure is a dialect of Lisp (code as data). • Functional (features a rich set of immutable, persistent data structure). • When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.
the new and old versions to share structure between them, such as using the same subtree in a number of tree structures. • (Fat Node, Path Copying, A combination)