Clojure

Clojure (pronounced like "closure") is a dialect of the Lisp programming language created by Rich Hickey. It is a functional general-purpose language. Its focus on programming with immutable values and explicit progression-of-time constructs are intended to facilitate the development of more robust programs, particularly multithreaded ones.

Clojure runs on the Java Virtual Machine, Common Language Runtime, and JavaScript engines. Like other Lisps, Clojure treats code as data and has a sophisticated macro system.

Read more about ClojureHistory, Philosophy, Syntax, Macros, Language Features, Variants, Examples

Other articles related to "clojure":

Scala (programming Language) - Adoption - Language Rankings
... Scala is well ahead of both Groovy and Clojure, the other two JVM-based languages that Scala is often compared with, both of which fall below 50th place ... etc.), but leading a second-tier group, ahead of Haskell, Groovy, Clojure, Erlang, Prolog, Scheme and Smalltalk ... has been rapidly increasing since 2010, trending ahead of Clojure but behind Groovy ...
Code Golf - Tournaments By Language
... A+, Ada, Arc, Asymptote, Awk, Bash, BASIC, bc, Befunge, Brainfuck, C, C#, C++, Clojure, COBOL, Common Lisp, Curry, Cyan, D, dc, DOS, Erlang, FerNANDo, fish, FlogScript, Forth, Fortran, GNU ...
Lisp (programming Language) - Major Dialects
... Clojure is a recent dialect of Lisp that principally targets the Java Virtual Machine, as well as the CLR, the Python VM, and compiling to JavaScript ... Clojure draws considerable influences from Haskell and places a very strong emphasis on immutability ... Clojure is a compiled language, as it compiles directly to JVM bytecode, yet remains completely dynamic ...
Clojure - Examples
... numbers (though note that like many other Lisp dialects, Clojure has a built-in gensym function for this purpose) (let (defn generate-unique-id "Returns a distinct numeric ID for each call." (swap! i inc))) An ... occur in transactions by making use of Clojure's software transactional memory system ...
List Of Unit Testing Frameworks - Languages - Clojure
... Name xUnit Source Remarks clojure.test (built-in) Yes Fact Yes Midje Speclj Yes. ...