Summary
Congratulations! You now have a working knowledge of some of ClojureScript's more interesting libraries, as well as a good idea of how to take that knowledge and apply it to your particular applications. You've learned how to use core.match
and core.logic
to write code that programmatically matches patterns or other logical constraints. With clojure.zip
, you now know how to rapidly traverse and modify ClojureScript data structures in a way that feels mutable, but has all the safety of immutability. Lastly, you learned how to use schema
to do runtime data validation.
In the next and final chapter of this book, we'll learn about how to write portable code that'll work for both Clojure and ClojureScript, how to use cljs.test
to write tests for your code, and how to work with some of the ClojureScript compiler's more advanced compilation options. We'll also show you how to deploy dual Clojure-ClojureScript applications in Docker containers. By the time you're done, you should know everything...