Clojure
A dynamic functional language for the JVM
Description
Clojure is a dynamic, functional programming language that runs on the Java Virtual Machine. It combines the interactive development of a scripting language with an efficient and robust infrastructure. By embracing immutable data structures and first-class functions, it simplifies multithreaded programming and state management. Developers can leverage the entire Java ecosystem, using existing libraries while writing concise, expressive code for applications ranging from web services to data analysis.
Screenshots

Click to view full size
