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 (7)

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 (54)

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
José Valim influencedBy Clojure
Arc influenced Clojure (to a limited conceptual extent)
linked to: Clojure
FlatBuffers supportsLanguage Clojure
Mustache hasImplementationIn Clojure
Rich Hickey creatorOf Clojure
Rich Hickey designed Clojure
Rich Hickey notableWork Clojure programming language
linked to: Clojure
Rich Hickey influenced Clojure community
linked to: Clojure
Rich Hickey languageDesigned Clojure
Rich Hickey hasTalk Clojure Concurrency
linked to: Clojure
ClojureScript basedOn Clojure
ClojureScript influencedBy Clojure
ClojureScript languageFamily Clojure
Babashka programmingLanguage Clojure
Babashka writtenIn Clojure
Fennel inspiredBy Clojure
Leiningen primaryLanguage Clojure
Leiningen supportsLanguage Clojure
Leiningen writtenIn Clojure
Boot programmingLanguage Clojure
Boot supportsLanguage Clojure
Boot writtenIn Clojure
Boot taskDefinitionLanguage Clojure
Ring programmingLanguage Clojure
Compojure writtenIn Clojure
Luminus programmingLanguage Clojure
Luminus supportsLanguage Clojure
Pedestal programmingLanguage Clojure