Clojure 1.2: A combination of scripts and functional programming
The Clojure developers have released version 1.2 of their dynamic programming language. Clojure is one of the youngest programming languages executable on the Java Virtual Machine (JVM) and has recently been competing for public attention with the increasingly popular Scala language. The Lisp dialect is dynamically "typed" and was developed specifically for the JVM. A general-purpose language, it aims at combining the advantages of script languages with those of multi-threaded programs.
Clojure 1.0 was released in May 2009, followed by version 1.1 in December 2009. The current stable version 1.2 mainly offers performance optimisation measures and improvements. It also contains new protocols and data types as well as extensions for existing functions such as the sequence library, abstract structural bindings and "agents" for asynchronous processes. Finally, the new version supports annotations, and numerous extensions that used to be part of the clojure-contrib Google Code project have been added to the language. Further details about the new features can be found in the GitHub change log.