Despite the simplicity of its rules, Go remains something of an open problem for the game AI community. This talk will discuss the inherent difficulties of the problem, provide a survey of current approaches, and explore how they can be efficiently implemented in Clojure.