[Haskell-cafe] Haskell-cafe] Preventing sharing

Tom Ellis tom-lists-haskell-cafe-2013 at jaguarpaw.co.uk
Fri Jan 8 20:33:42 UTC 2016


On Fri, Jan 08, 2016 at 03:18:38PM -0500, Doug McIlroy wrote:
> Though ML was the best of the strict bunch. Haskell's overloading
> and cleaner notation made for more perspicuous code. It also
> enabled elegant code like this for the exponential series:
> 
> 	exps = 1 + integral exps
> 
> As Oleg pointed out, this won't work in a strict language, and
> must be replaced with something much less vivid:
> 
> 	exps = fix (\s 1 + integral s)

Can you explain why the first line won't work for lazy lists in a strict
language?  It seems perfectly fine to me.

Tom


More information about the Haskell-Cafe mailing list