2008-05-16 Write Haskell as fast as C: exploiting strictness, laziness and recursion In a recent mailing list thread Andrew Coppin complained of poor performance with "nice, declarative" code for computing the mean of a very large list of double precision floating point values: import System.Environment import Text.Printf mean :: [Double] -> Double mean xs = sum xs / fromIntegral (length xs) main