ClojureScript

E1008131

ClojureScript is a dialect of Clojure that compiles to JavaScript, enabling functional, Lisp-style programming for web and other JavaScript-based environments.

All labels observed (3)

How this entity was disambiguated

Statements (70)

Predicate Object
instanceOf Clojure dialect
Lisp dialect
programming language
basedOn Clojure
buildTool Boot
Leiningen
deps.edn / Clojure CLI
category scripting language
transpiled language
compilesTo JavaScript
designedBy Rich Hickey
documentation https://clojurescript.org
ecosystem ClojureScript core library
linked to: ClojureScript

Figwheel
Lumo (historical)
Planck (historical)
lein-cljsbuild
shadow-cljs
evaluationModel read-eval-print loop
fileExtension .cljc
.cljs
firstAppeared 2011
hasFeature Google Closure integration
advanced JavaScript compilation optimizations
homoiconicity
s-expression syntax
source maps
spec integration
hasLibrary Om
Reagent
Rum
re-frame
implements Clojure semantics (subset and extensions for JS)
influencedBy Clojure
JavaScript
Lisp
Scheme
languageFamily Clojure
Lisp
license Eclipse Public License
maintainedBy Clojure core team
notableFor sharing code between client and server via .cljc files
paradigm Lisp
concurrent programming
functional programming
imperative programming
metaprogramming
repository https://github.com/clojure/clojurescript
runsOn Java Virtual Machine (for compilation)
standardImplementation ClojureScript compiler
supports REPL
core.async
linked to: Clojure core.async

first-class functions
immutable data structures
macros
multimethods
namespaces
persistent data structures
protocols
supportsInteropWith Google Closure Library
JavaScript
syntaxStyle prefix notation
targetPlatform JavaScript runtime
Node.js
web browser
typingDiscipline dynamic typing
usedFor Node.js scripting
front-end web development
full-stack Clojure/ClojureScript applications
single-page applications

How these facts were elicited

Referenced by (13)

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

Clojure influenced ClojureScript
Clojure implementation ClojureScript
Clojure core.async supportsLanguage ClojureScript
Rich Hickey creatorOf ClojureScript
Rich Hickey designed ClojureScript
Rich Hickey notableWork ClojureScript
Rich Hickey languageDesigned ClojureScript
Rich Hickey developedForPlatform JavaScript (ClojureScript)
linked to: ClojureScript
Rich Hickey programmingLanguage ClojureScript
ClojureScript ecosystem ClojureScript core library
linked to: ClojureScript
Luminus supportsLanguage ClojureScript
Luminus supportsFrontend ClojureScript
Pedestal supportsLanguage ClojureScript