Sharing the many joys and challenges of building a game engine in a functional style using Clojure and ClojureScript. Over the course of 2+ years, the speaker has been actively writing (and rewriting) a functional game engine to find the ideal combination of a quick feedback loop, testing with data, and performance. Join in the sorrows and triumphs of bringing functional programming to web-based game development for fun and zero profit!