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