{:rank
 ["getting_started" "data_description" "basic_syntax" "functions" "scoping" "core_functions" "branching" "for-loops" "doseq" "loop-recur" "higher_order_functions" "functional_programming" "sequences" "macros"]}

Index

Clojure, a Lisp for JVM

box

Clojure (/ˈkloʊʒər/, like closure) is a modern, dynamic, and functional dialect of the Lisp programming language on the Java platform. Like other Lisp dialects, Clojure treats code as data and has a Lisp macro system. The current development process is community-driven, 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. 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. While its type system is entirely dynamic, recent efforts have also sought the implementation of gradual typing.

$-$ Wikipedia: https://en.wikipedia.org/wiki/Clojure

Resources:

split=4

This book is highly recommended as a desk reference to the Clojure language. Both the 2nd edition and 3rd edition are acceptable.

split=4

Brave Clojure is an entertaining introductory textbook to programming in Clojure. It's freely available online, or can be purchased in print or e-book.

split=4

ClojureDoc is a community driven documentation of the standard Clojure librarires. It comes with illustrative examples which are great for learning tips and tricks of Clojures.