Haskell versus C