Clojure Programming Language
A Clojure Programming Language is an Eclipse Public License that ...
- See: Gradual Typing, Multi-Paradigm Programming Language, Agent-Oriented Programming, Concurrent Programming, Functional Programming, Logic Programming, Macro (Computer Science), Pipeline (Software), Lisp (Programming Language), Rich Hickey, Dynamic Typing, Strong Typing.
References
2020
- (Wikipedia, 2020) ⇒ https://en.wikipedia.org/wiki/Clojure Retrieved:2020-9-20.
- {{| influenced = | platform = | license = Eclipse Public License
| website = | file ext = | wikibooks = Clojure Programming
}}
Clojure (, like closure)[1] is a modern, dynamic, and functional dialect of the Lisp programming language on the Java platform.[2] [3] Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system.[4] The current development process is community-driven,[5] overseen by Rich Hickey as its benevolent dictator for life (BDFL). Clojure advocates immutability and immutable data structures and encourages programmers to be explicit about managing identity and its states.[6] This focus on programming with immutable values and explicit progression-of-time constructs is intended to facilitate developing more robust, especially concurrent, programs that are simple and fast.[7] [8] [1] While its type system is entirely dynamic, recent efforts have also sought the implementation of gradual typing.
Commercial support for Clojure is provided by Cognitect. Clojure conferences are organized every year across the globe, the most famous of them being Clojure/conj.
- {{| influenced = | platform = | license = Eclipse Public License
- ↑ Jump up to: 1.0 1.1 Cite error: Invalid
<ref>
tag; no text was provided for refs namedinterview/a-z
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedplatform/android
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedclojure.org
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedreference/lisps
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs nameddev/dev
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedabout/state
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedabout/rationale
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedmsdn/inside-clojure