It’s been over 7 months since the Clojure 1.1 was released, but this week Clojure developers dropped 1.2.
Clojure creator Rich Hickey describes it as a “dynamic programming language that targets the Java Virtual Machine (and the CLR). It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming.”
Clojure is predominantly a functional programming language. It’s a dialect of Lisp, and shares with Lisp the code-as-data philosophy and macro system.
“This release includes many significant new features, such as protocols and datatypes; enhancements to existing features like the sequence library, destructuring and agents; support for annotations, etc,” Hickey said. “In addition, it incorporates many enhancements first developed and nurtured in clojure-contrib like I/O, string and pretty printing facilities.”