To my parents, my son, and my wonderful wife
Copyright
Brief Table of Contents
Table of Contents
Preface
Acknowledgments
About this Book
1. Getting started
Chapter 1. Introduction to Clojure
Chapter 2. A whirlwind tour
Chapter 3. Building blocks of Clojure
Chapter 4. Polymorphism with multimethods
Chapter 5. Clojure and Java interop
Chapter 6. State and the concurrent world
Chapter 7. Evolving Clojure through macros
2. Getting real
Chapter 8. Test-driven development and more
Chapter 9. Data storage with Clojure
Chapter 10. Clojure and the web
Chapter 11. Scaling through messaging
Chapter 12. Data processing with Clojure
Chapter 13. More on functional programming
Chapter 14. Protocols, records, and types
Chapter 15. More macros and DSLs
Index
List of Figures
List of Tables
List of Listings
1.1. What is Clojure?
1.1.1. Clojure—the reincarnation of Lisp
1.1.2. How we got here
1.1.3. How this book teaches Clojure
1.2. Understanding Clojure syntax
1.2.1. XML and parentheses
1.2.2. Lists, vectors, and hashes
1.3. The sources of Clojure’s power
1.3.1. Clojure and Lisp
1.3.2. Clojure and functional programming
1.3.3. Clojure and the JVM