Clojure

E308600

Clojure is a modern, functional, and dynamic dialect of Lisp that runs on the Java Virtual Machine and emphasizes immutability and concurrent programming.

All labels observed (3)

Label Occurrences
Clojure canonical 13
Clojure CLR 1
Clojure JVM 1

How this entity was disambiguated

Statements (88)

Predicate Object
instanceOf Lisp dialect
programming language
creator Rich Hickey
defaultDataStructures lists
maps
sets
vectors
dialectOf Lisp
ecosystem Clojure core libraries
linked to: Clojure core.async

Compojure
Datomic
Integrant
Luminus
Mount
Pedestal
Ring
emphasizes concurrency
functional programming
host interoperability
immutability
persistent data structures
evaluationStrategy eager evaluation
family Lisp
fileExtension .clj
.cljc
.cljs
firstAppeared 2007
hasFeature destructuring
lazy sequences
metadata
namespaced keywords
reader macros
sequence abstraction
specification system clojure.spec
hostLanguage .NET languages
Java
JavaScript
implementation Clojure CLR
linked to: Clojure

Clojure JVM
linked to: Clojure

ClojureScript
influenced Babashka
ClojureScript
Fennel
influencedBy Common Lisp
Haskell
Java
Lisp
ML
Scheme
license Eclipse Public License
notableConcept code as data
host-agnostic language design
simple values and functions
paradigm concurrent programming
data-driven programming
dynamic programming language
functional programming
imperative programming
metaprogramming
platform .NET
linked to: .NET Framework

JVM
JavaScript
runsOn .NET Common Language Runtime
Java Virtual Machine
JavaScript engine
stableRelease 1.11.1
supports Java interoperability
REPL-driven development
agents
core.async
linked to: Clojure core.async

futures
homoiconicity
macros
multimethods
namespaces
protocols
records
software transactional memory
tooling Boot
Leiningen
deps.edn
typingDiscipline dynamic typing
usedFor REPL-based exploration
concurrent systems
data processing
scripting on the JVM
web development
website https://clojure.org

How these facts were elicited

Referenced by (15)

Full triples — surface form annotated when it differs from this entity's canonical label.

HotSpot JVM supportsLanguage Clojure
uWSGI supportsLanguage Clojure
Lisp notableImplementation Clojure
subject linked to: Lisp programming language
Lisp influenced Clojure
subject linked to: Lisp programming language
Elixir influencedBy Clojure
Common Lisp influenced Clojure
Clojure implementation Clojure JVM
linked to: Clojure
Clojure implementation Clojure CLR
linked to: Clojure
Java bytecode usedByLanguage Clojure