Chapter 1. Introducing Clojure

This chapter covers

  • Clojure as a Lisp
  • Clojure as a functional programming language
  • Clojure hosted on the Java virtual machine (JVM)
  • Key features and benefits of Clojure

Any sufficiently complicated C or Fortran program contains an ad hoc, informally specified, bug-ridden, slow implementation of half of Common Lisp.

Philip Greenspun (

1.1. Clojure: What and why?

Clojure is a simple and succinct programming language designed to leverage easily both legacy code and modern multicore processors. Its simplicity comes from a sparse and regular syntax. Its succinctness comes from dynamic typing and functions-as-values (that is, functional programming). It can easily use ...

Get Clojure in Action, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.