This document provides an introduction to Clojure, a Lisp dialect that runs on the Java Virtual Machine. It discusses key Clojure concepts like immutable data structures, functional programming with first-class functions, and macros. Examples are given of using Clojure for list processing, building applications with frameworks like Cascalog for logic programming and Compojure for web development. Garbage collection in Clojure is also briefly mentioned.
Related topics: