Any board game AI for two-player games of perfect information requires at least a simple Alpha-Beta Pruning implementation. Since, my next game is a bird chess (tori shogi) game, I’ve implemented Alpha-Beta Pruning in Clojure and ClojureScript. It was painful, but someone had to do it.
I like giving back to the community, so I’ve released the Clojure/ClojureScript code for Alpha-Beta Pruning as a generic library that anyone can use over on GitHub.