C/Haskell speed comparisons