Clojure

Clojure Programming Language Profile

Clojure

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.


FACTS

Type of Language: Dynamic, general-purpose. A compiled language; functional
Designed by: Rich Hickey
Public Release: 2007
License: Eclipse Public License
Website: clojure.org


RECOMMENDED OPEN SOURCE BOOKS

Clojure 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.


USEFUL RESOURCES

Clojure Weekly
Why would someone learn Clojure?


RECOMMENDED BOOK TO BUY

Clojure Programming

PROGRAMMING LANGUAGE PROFILES

Ada, Assembly, Awk, Bash, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Fortran, Go, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scheme, Scratch, SQL, Swift, TeX, VimL