except that they had to write unit tests - whereas the compiler/type system automatically checked the type safety of the code this guy wrote.
(Not that writing unit tests for haskell code is a bad idea - QuickCheck is WAY more powerful than junits, for example)