Part 4. Large-scale design

Clojure is a practical language, not an academic one; and in the real world, programs grow large, change over time, and are confronted with shifting requirements. In this part, we’ll show how Clojure’s Lisp heritage of “code is data” can help address these problems. We’ll demonstrate the use of macros, how to create a fluent builder, and how Clojure addresses the mutability of the real world.

Get The Joy of Clojure, 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.