Book Image

Learning ClojureScript

By : W. David Jarvis, Allen Rohner
Book Image

Learning ClojureScript

By: W. David Jarvis, Allen Rohner

Overview of this book

Clojure is an expressive language that makes it possible to easily tackle complex software development challenges. Its bias toward interactive development has made it a powerful tool, enabling high developer productivity. In this book, you will first learn how to construct an interactive development experience for ClojureScript.. You will be guided through ClojureScript language concepts, looking at the basics first, then being introduced to advanced concepts such as functional programming or macro writing. After that, we elaborate on the subject of single page web applications, showcasing how to build a simple one, then covering different possible enhancements. We move on to study more advanced ClojureScript concepts, where you will be shown how to address some complex algorithmic cases. Finally, you'll learn about optional type-checking for your programs, how you can write portable code, test it, and put the advanced compilation mode of the Google Closure Compiler to good use.
Table of Contents (15 chapters)
Learning ClojureScript
About the Authors
About the Reviewer

Advanced ClojureScript compilation options

In this section, we'll cover more advanced ClojureScript compilation options with an eye to helping you bundle your application for production. Compiling ClojureScript applications for production can involve a significant degree of configuration, and we recommend that you begin thinking about how you're going to compile your application sooner rather than later.


While we've done our best to cover what we consider the most important aspects of compiler configuration, an up-to-date and exhaustive list of ClojureScript compiler options can also be found online on the ClojureScript project's wiki page at .

While we generally believe that premature optimization is the root of many a wasted hour, in this case, it's a better idea to make sure that things are working early and often. This will help you ensure that your compilation configuration is giving you builds that behave the way you...