Haskell

It's actually not so difficult, and the patterns are very satisfying to read and write.