Copyright Brief Table of Contents Table of Contents Praise for the First Edition Foreword to the Second Edition Foreword to the First Edition Preface Acknowledgments About this Book About Clojure About the Cover Illustration
Copyright
Brief Table of Contents
Table of Contents
Praise for the First Edition
Foreword to the Second Edition
Foreword to the First Edition
Preface
Acknowledgments
About this Book
About Clojure
About the Cover Illustration
1. Foundations Chapter 1. Clojure philosophy Chapter 2. Drinking from the Clojure fire hose Chapter 3. Dipping your toes in the pool 2. Data types Chapter 4. On scalars Chapter 5. Collection types 3. Functional programming techniques Chapter 6. Being lazy and set in your ways Chapter 7. Functional programming 4. Large-scale design Chapter 8. Macros Chapter 9. Combining data and code Chapter 10. Mutation and concurrency Chapter 11. Parallelism 5. Host symbiosis Chapter 12. Java.next Chapter 13. Why ClojureScript? 6. Tangential considerations Chapter 14. Data-oriented programming Chapter 15. Performance Chapter 16. Thinking programs Chapter 17. Clojure changes the way you think
1. Foundations
Chapter 1. Clojure philosophy Chapter 2. Drinking from the Clojure fire hose Chapter 3. Dipping your toes in the pool
Chapter 1. Clojure philosophy
Chapter 2. Drinking from the Clojure fire hose
Chapter 3. Dipping your toes in the pool
2. Data types
Chapter 4. On scalars Chapter 5. Collection types
Chapter 4. On scalars
Chapter 5. Collection types
3. Functional programming techniques
Chapter 6. Being lazy and set in your ways Chapter 7. Functional programming
Chapter 6. Being lazy and set in your ways
Chapter 7. Functional programming
4. Large-scale design
Chapter 8. Macros Chapter 9. Combining data and code Chapter 10. Mutation and concurrency Chapter 11. Parallelism
Chapter 8. Macros
Chapter 9. Combining data and code
Chapter 10. Mutation and concurrency
Chapter 11. Parallelism
5. Host symbiosis
Chapter 12. Java.next Chapter 13. Why ClojureScript?
Chapter 12. Java.next
Chapter 13. Why ClojureScript?
6. Tangential considerations
Chapter 14. Data-oriented programming Chapter 15. Performance Chapter 16. Thinking programs Chapter 17. Clojure changes the way you think
Chapter 14. Data-oriented programming
Chapter 15. Performance
Chapter 16. Thinking programs
Chapter 17. Clojure changes the way you think
Resources
Index
List of Figures
List of Tables
List of Listings