Game author here. Honestly, I had the same concern when I started out. But Haskell turned out to be a surprisingly good fit. I made a short video explaining the code: http://vimeo.com/109663514
It skips a little in the beginning, but I think you might find it interesting.
It skips a little in the beginning, but I think you might find it interesting.