Clojure is a dialect of the Lisp programming language. Clojure is regarded as a well-rounded language offering broad library support. It runs on multiple operating systems.
Clojure features a rich set of immutable, persistent data structures, first-class functions and dynamic typing. Clojure programs are composed of expressions and written in terms of abstractions.
By compiling into JVM bytecode, Clojure applications can be easily packaged and deployed to JVMs and application servers without added complexity. The language also provides macros which make it simple to use existing Java APIs. Clojure’s data structures all implement standard Java Interfaces, making it easy to run code implemented in Clojure from Java.
Type of Language: Dynamic, general-purpose. A compiled language; functional
Designed by: Rich Hickey
Public Release: 2007
License: Eclipse Public License
RECOMMENDED OPEN SOURCE BOOKS
OPEN SOURCE SOFTWARE FOR DEVELOPERS
Ring – a Clojure web applications library inspired by Python’s WSGI and Ruby’s Rack.
Compojure – a small routing library for Ring that allows web applications to be composed of small, independent parts
Hiccup – a library for representing HTML in Clojure. It uses vectors to represent elements, and maps to represent an element’s attributes.
Luminus – a Clojure micro-framework based on a set of lightweight libraries.