While functional programming is making huge inroads in areas like web development and distributed computing, there is one kind of software where its use is still rare: games. The vast majority of games today, from the small indie variety up to triple-A titles, are written in a mostly standard way, filled with mutable variables and large object hierarchies.
Zach walks you through writing games in a functional programming language that features:
All in ClojureScript, a functional language that runs in web browsers, and play-cljs, a game library written for it.
Zach teaches Java and Clojure at The Iron Yard in Charleston, SC. He maintains a variety of Clojure and ClojureScript projects on Github, usually focusing on developer tools and games.