Clojure is a dynamic programming language for the JVM.
People come to Clojure from a variety of backgrounds. The purpose of this book is to help everyone get the most out of the Clojure language. It is not meant as a replacement for the documentation, found atthe Clojure site. Please do not copy material from there to here!
Feel free to post your own code, written in the Clojure language, here.However, please do not post excerpts, patches or other modifications or derivations of the Clojure source itself, as the license of this Wiki is incompatible with the Clojure license.Instead, post such things tothe Clojure discussion group.
There are a number of different implementations of the Clojure language:
Some answers toFrequently Asked Questions.
TheGetting started section covers obtaining and installing Clojure as well as basic setup of editors such as Emacs or Vim.
Other "Getting Started" guides and documentation:
TheConcepts section covers Clojure language basics, such as supported datatypes, "mutability" or state in Clojure, functional programming and the concurrency features. Also see the bookLearning Clojure.
By Example is an introductory look at Clojure that is heavy on examples to introduce the look and meaning of various constructs.
TheTutorials and Tips section covers differences with other languages and miscellaneous tutorials.
Learning Clojure gives an examination of Clojure's features.
Thelabrepl is an interactive environment for learning Clojure.
4clojure presents a series of small programming problems to help you learn Clojure (web based, no install required)
clojure-koans is great way for beginners to learn the basic syntax and built in functions of Clojure
Talking to machines clojure script tutorial for beginners with online repl.
Brave Clojure overviews Clojure's main features.
Refer to the curated and categorized listing ofExternal Articles for links to informative Clojure-related articles and blog posts.
This section is a cookbook with various Clojure examples, including
This section is for examples using the Clojure API
ACookbook of favorite Clojure code examples.