Dedication

To my parents, my son, and my wonderful wife

Brief Table of Contents

 

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

Table of Contents

Copyright

Brief Table of Contents

Table of Contents

Preface

Acknowledgments

About this Book

1. Getting started

Chapter 1. Introduction to Clojure

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