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 programming language
surface form: Lisp
ecosystem Clojure core.async
surface form: Clojure core libraries

Compojure
Datomic
Integrant
Luminus
Mount
Pedestal
Ring
emphasizes concurrency
functional programming
host interoperability
immutability
persistent data structures
evaluationStrategy eager evaluation
family Lisp programming language
surface form: 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 self-linksurface differs
surface form: Clojure CLR

Clojure self-linksurface differs
surface form: Clojure JVM

ClojureScript
influenced Babashka
ClojureScript
Fennel
influencedBy Common Lisp
Haskell
Java
Lisp programming language
surface form: 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 Framework
surface form: .NET

Java Virtual Machine
surface form: JVM

JavaScript
runsOn Common Language Runtime
surface form: .NET Common Language Runtime

Java Virtual Machine
JavaScript engine
stableRelease 1.11.1
supports Java interoperability
REPL-driven development
agents
Clojure core.async
surface form: 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 programming language notableImplementation Clojure
subject surface form: Lisp
Lisp programming language influenced Clojure
subject surface form: Lisp
Elixir influencedBy Clojure
Common Lisp influenced Clojure
Clojure implementation Clojure self-linksurface differs
this entity surface form: Clojure JVM
Clojure implementation Clojure self-linksurface differs
this entity surface form: Clojure CLR
Java bytecode usedByLanguage Clojure