`let' for comprehension

Serge D. Mechveliani mechvel at botik.ru
Fri Aug 25 04:58:54 EDT 2006


Who can advise, please, 

is this for sure that the program

   \ x ->  [f y | y <- g x]

is not more expensive in computation than

   \ x ->  let  ys = g x  in  [f y | y <- ys]
?
May the difference depend on Haskell implementation?

(I suspect that compilers convert one of these programs to another).

Thank you in advance for explanation.

-----------------
Serge Mechveliani
mechvel at botik.ru



More information about the Glasgow-haskell-users mailing list