Skip to content
Andrew Jones edited this page Jul 6, 2016 · 3 revisions

What is Clojure?

Clojure is a dynamic, general-purpose programming language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs.

  • From http://clojure.org/

  • Try Clojure - no installation required! Try typing (+ 2 2). Hopefully you get 4.

  • Clojure for the Brave and True - A great tutorial that covers installation, basic programming and advanced patterns.

  • ClojureScript Koans - Learn ClojureScript (which is like Clojure, but compiles to javascript) by filling in the blanks.

  • 4Clojure - Is a series of fill in the blanks programming problems with ascending difficultly and leaderboards

Clone this wiki locally