ClojureScript: Up and Running: Functional Programming for the Web
Learn how to build complete client-side applications with ClojureScript, the Clojure language variant that compiles to optimized JavaScript. This hands-on introduction shows you how ClojureScript not only has similarities to JavaScript€"without the flaws€"but also supports the full semantics of its parent language. You€ll delve into ClojureScript€s immutable data structures, lazy sequences, first-class functions, macros, and support for JavaScript libraries.
No previous experience with Clojure or ClojureScript is necessary. If you€re familiar with JavaScript, HTML, CSS, and the DOM, you€ll quickly discover that ClojureScript has the same reach as JavaScript, but with more power.