[Haskell-cafe] curious about sum

Deniz Dogan deniz.a.m.dogan at gmail.com
Sat Jun 13 10:17:57 EDT 2009

2009/6/13 Jochem Berndsen <jochem at functor.nl>:
> Keith Sheppard wrote:
>> Is there any reason that sum isn't strict? I can't think of any case
>> where that is a good thing.
>> Prelude> sum [0 .. 1000000]
>> *** Exception: stack overflow
> It is useful if the (+) is nonstrict; although I cannot think of any
> useful mathematical structure where (+) would be nonstrict.

I remember needing a non-strict sum at least once, but I do not
remember the exact application. But imagine having a (very) long list
of numbers and you want to do A if the sum exceeds a small number,
otherwise B.

if sum [0..100000] > 10 then A else B

However, this idea didn't work, because of strictness.

Deniz Dogan

More information about the Haskell-Cafe mailing list