Purely functional code is easier to test because of its referential transparency and lack of shared state.
Haskell is also nice because of quickcheck.