Programming language · 2007

Clojure

Dialect of the Lisp programming language.

Official site ›
Clojure logo
JavaWritten in
2007First released
Richard HickeyDeveloper
dynamicTyping
Eclipse Public LicenseLicense
Built fromInfluenced Clojure JavaLispSchemeCommon LispClojureScript
CompilerInfluence

What is Clojure written in?

The Clojure compiler is written in Java (well-documented).

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 and went on to influence ClojureScript.

Sources: Wikipedia · Wikidata · Official site

Frequently Asked Questions

What language is Clojure written in?
Clojure is primarily implemented in Java.
What languages influenced Clojure?
Clojure was influenced by Scheme, Lisp, Common Lisp among others. See the influence section above for the full list.
Which languages did Clojure influence?
Clojure influenced ClojureScript among others.
When was Clojure first released?
Clojure was first released in 2007.

Evidence Sources

Discover More

Embed this graph

Paste this iframe into any HTML page to show the Clojure relationship graph.

<iframe src="https://www.languagelineage.org/embed?lang=clojure" width="100%" height="500" loading="lazy" style="border:0" title="Clojure relationship graph"></iframe>

Please attribute the visualization to Language Lineage and link to the Clojure source record. See the embed guide for parameters and sizing.

Spot something wrong?

Every fact on this page is meant to be checkable. If one is wrong, say so and it becomes a dataset change, not a patch to this page.

Goes to a public GitHub issue for review. Nothing you write appears on this site.

Explore Clojure in Graph →