sum, perfomance?

Igor V. Artelnykh artelnyh@module.ru
Mon, 5 Jun 2000 17:36:34 +0400


Hello All,

In StdList one has

sum:: !.[a] -> a |  + , zero  a
sum xs = accsum zero xs
where
        accsum n [x:xs] = accsum (n + x) xs
        accsum n []     = n


why not

sum:: !.[a] -> a |  + , zero  a
sum [] = zero
sum [x:xs] = x + sum xs

or even

sum = foldl (+) 0

Is it a perfomance issue?

------------------------------------- 
Best regards,
 Igor

 P.S. How to subscribe to _both_ clean-announce and clean-list mailing
 lists?