ClojureScript

E1008131

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

Try in SPARQL Jump to: Statements Referenced by

Statements (70)

Predicate Object
instanceOf Clojure dialect
Lisp dialect
programming language
basedOn Clojure NERFINISHED
buildTool Boot NERFINISHED
Leiningen NERFINISHED
deps.edn / Clojure CLI
category scripting language
transpiled language
compilesTo JavaScript NERFINISHED
designedBy Rich Hickey NERFINISHED
documentation https://clojurescript.org
ecosystem ClojureScript core library NERFINISHED
Figwheel NERFINISHED
Lumo (historical) NERFINISHED
Planck (historical) NERFINISHED
lein-cljsbuild NERFINISHED
shadow-cljs NERFINISHED
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 NERFINISHED
Reagent NERFINISHED
Rum NERFINISHED
re-frame NERFINISHED
implements Clojure semantics (subset and extensions for JS)
influencedBy Clojure NERFINISHED
JavaScript NERFINISHED
Lisp NERFINISHED
Scheme NERFINISHED
languageFamily Clojure NERFINISHED
Lisp NERFINISHED
license Eclipse Public License NERFINISHED
maintainedBy Clojure core team NERFINISHED
notableFor sharing code between client and server via .cljc files
paradigm Lisp NERFINISHED
concurrent programming
functional programming
imperative programming
metaprogramming
repository https://github.com/clojure/clojurescript
runsOn Java Virtual Machine (for compilation) NERFINISHED
standardImplementation ClojureScript compiler
supports REPL NERFINISHED
core.async NERFINISHED
first-class functions
immutable data structures
macros
multimethods
namespaces
persistent data structures
protocols
supportsInteropWith Google Closure Library NERFINISHED
JavaScript NERFINISHED
syntaxStyle prefix notation
targetPlatform JavaScript runtime
Node.js NERFINISHED
web browser
typingDiscipline dynamic typing
usedFor Node.js scripting
front-end web development
full-stack Clojure/ClojureScript applications
single-page applications

Referenced by (2)

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

Clojure influenced ClojureScript
Clojure implementation ClojureScript