Foreword
For most people, the process of learning Clojure proceeds in three stages. First are the fundamentals: when do I use parentheses and when do I use brackets? How is a vector different from a list? And what’s the syntax for a function literal again?
The middle stage of learning Clojure is when you work out how it all fits together. How do I assemble all these first-class functions into working code? How do I turn laziness into an ally instead of a confusing adversary? And just how do I get anything done with data structures that I can’t modify?
Once you have enough understanding of the language to be able to bootstrap from what you know to what you want to know, you enter the third and final stage of learning Clojure. This is when ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access