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
Credits
Foreword
About the Authors
About the Reviewer
www.PacktPub.com
Preface

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...