Тааак. мозг начал греться об Хаскель. Пока интересно, но уже понятно, что на первых порах понимать программы на этом языке будет нелегко.
Оказывается и инструмент для TDD имеется:
http://book.realworldhaskell.org/read/testing-and-quality-assurance.html