Clojure

Edit · View history

Overview

Clojure is a modern dialect of the Lisp programming language that emphasizes functional programming and is designed to run on the Java virtual machine (JVM), the Common Language Runtime (.NET), and JavaScript engines. It was created by Rich Hickey and first released in 2007. Clojure treats code as data and has a macro system, and it provides immutable data structures and a software transactional memory system for concurrency.

History

Rich Hickey began developing Clojure in 2005 as a pragmatic Lisp that could leverage existing libraries and platforms while introducing modern concurrency and functional programming facilities. The first public release was in 2007, and the language quickly gained attention within the Java and Lisp communities. In 2013, Clojure was added to the project hosting site GitHub. Its ecosystem includes a package manager (Leiningen / tools.deps) and a growing library of community projects.

Features