Behind every programming language lies avisionof how programs should be built. The vision behind Clojure is of a radical
523 69 3MB
English Pages 290 [404] Year 2018
Table of contents :
Acknowledgments
Preface
Part I. Basics
1. Hello, Clojure
2. Vectors and Lists
3. Maps, Keywords, and Sets
4. Logic
5. More Capable Functions
6. Functional Things
7. Let
8. Def, Symbols, and Vars
9. Namespaces
Part II. Intermediate
10. Sequences
11. Lazy Sequences
12. Destructuring
13. Records and Protocols
14. Tests
15. Spec
Part III. Advanced
16. Interoperating with Java
17. Threads, Promises, and Futures
18. State
19. Read and Eval
20. Macros
21. Conclusion