Clojure

Clojure is a modern, dynamic, and functional dialect of the Lisp programming language, designed for the Java Virtual Machine (JVM). It emphasizes immutability, persistent data structures, and a robust concurrency model to facilitate the development of powerful, concurrent applications with a…

Key facts

First appeared
2007
Category
technology
Problem solved
Clojure was created to address the growing complexity of modern software development, particularly the challenges of managing mutable state in concurrent systems and the verbosity of traditional object-oriented languages. It aimed to provide a practical Lisp for the JVM, combining the power of Lisp with access to the vast Java ecosystem, while offering a coherent approach to concurrency and data integrity through immutable data structures and software transactional memory (STM).
Platforms
JavaScript (via ClojureScript), .NET Common Language Runtime (CLR) (via ClojureCLR), Java Virtual Machine (JVM)

Related technologies

Notable users

  • Walmart
  • Nubank
  • Funding Circle
  • Netflix (select teams)
  • Gojek