Copyright
Brief Table of Contents
Table of Contents
Praise for the First Edition
Preface to the Second Edition
Preface to the First Edition
Acknowledgments
About this Book
Chapter 1. Introducing Clojure
1.1. Clojure: What and why?
1.1.1. Clojure: A modern Lisp
1.1.2. Clojure: Pragmatic functional programming
1.1.3. Clojure on the JVM
1.2. Language basics
1.2.1. Lisp syntax
1.2.2. Parentheses
1.3. Host interoperation: A JVM crash course
1.3.1. Java types, classes, and objects
1.3.2. The dot and new operators
1.3.3. Threads and concurrency
1.4. Summary
Chapter 2. Clojure elements: Data structures and functions
2.1. Coding at the REPL
2.1.1. Clojure REPL
2.1.2. ���Hello, world!���
2.1.3. Looking up documentation using doc, find-doc, and apropos
2.1.4. A few more points on Clojure syntax
2.2. Clojure data structures
2.2.1. nil, truth, and falsehood
2.2.2. Characters and strings
2.2.3. Clojure numbers
2.2.4. Symbols and keywords
2.2.5. Lists
2.2.6. Vectors
2.2.7. Maps
2.2.8. Sequences
2.3. Program structure
2.3.1. Functions
2.3.2. The let form
2.3.3. Side effects with do
2.3.4. Reader macros
2.4. Program flow
2.4.1. Conditionals