ClojureScript Unraveled
ClojureScript Unraveled
About the Book
"ClojureScript Unraveled" is a community effort for having a comprehensive introduction and reference of ClojureScript and is licensed under a CC-BY-SA 4.0 license. We welcome suggestions and modifications to the book through the GitHub repository and an up-to-date HTML version is available online.
This book covers the ClojureScript programming language, serves as a detailed guide of its tooling for development, and presents a series of articles about topics that are applicable to day-to-day programming in ClojureScript.
It is not an introductory book to programming in that it assumes the reader has experience programming in at least one language. However, it doesn’t assume experience with ClojureScript or functional programming. We’ll try to include links to reference material when talking about the theoretical underpinnings of ClojureScript that may not be familiar to everyone.
Since the ClojureScript documentation is good but sparse, we wanted to write a compendium of reference information and extensive examples to serve as a ClojureScript primer as well as a series of practical how-to’s. This document will evolve with the ClojureScript language, both as a reference of the language features and as a sort of cookbook with practical programming recipes.
You’ll get the most ouf this book if you:
-
are curious about ClojureScript or functional programming and have some programming experience;
-
write JavaScript or any other language that compiles to it and want to know what ClojureScript has to offer;
-
already know some Clojure and want to learn how ClojureScript differs from it, plus practical topics like how to target both languages with the same code base.
Don’t be turned off if you don’t see yourself in any of the above groups. We encourage you to give this book a try and to give us feedback on how we can make it more accessible. Our goal is to make ClojureScript more friendly to newcomers and spread the ideas about programming that Clojure has helped popularize, as we see a lot of value in them.
Table of Contents
- 1. About this book
- 2. Introduction
- 3. Language (the basics)
- 3.1. First steps with Lisp syntax
- 3.2. The base data types
- 3.3. Vars
- 3.4. Functions
- 3.5. Flow control
- 3.6. Truthiness
- 3.7. Locals, Blocks, and Loops
- 3.8. Collection types
- 3.9. Destructuring
- 3.10. Threading Macros
- 3.11. Reader Conditionals
- 3.12. Namespaces
- 3.13. Abstractions and Polymorphism
- 3.14. Data types
- 3.15. Host interoperability
- 3.16. State management
- 4. Tooling & Compiler
- 5. Language (advanced topics)
- 6. Appendix
- 7. Acknowledgments
- 8. Further Reading
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them