What is Clojure written in?
What Clojure is used for
Clojure is a modern Lisp on the JVM, used for data-heavy back-end systems where immutability and functional style help manage complexity and concurrency.
Notable software: data platforms and back-ends at Nubank, Walmart, and many fintech companies.
Quick Facts
- Developer
- Richard Hickey
- First released
- 2007
- Typing
- dynamic
- License
- Eclipse Public License
- Filename extension
- .clj, .cljs, .cljc, .edn, .cljr
- Website
- clojure.org
About Clojure
Clojure is a dialect of the Lisp programming language. It is a dynamically typed and garbage-collected language that compiles to bytecode that runs on a virtual machine. It supports functional and multi-paradigm programming. Compiling to bytecode for a virtual machine is the same model the JVM and .NET use: the VM, not the CPU, interprets or JIT-compiles the bytecode.
Clojure first appeared in 2007. Development is led by Richard Hickey. Clojure keeps a steady, moderate following today.
How Clojure is implemented
In the Language Lineage dataset, its compiler is written in Java.
Clojure in the language family tree
Clojure drew on ideas from Scheme, Lisp, and Common Lisp.
Sources: Wikipedia · Wikidata · Official site
Frequently Asked Questions
Evidence Sources
- https://clojure.org/about/rationale
- https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/Compiler.java
- https://en.wikipedia.org/wiki/Clojure
- Clojure on Wikidata (Q51798)