[Haskell-cafe] Question about memory usage

Tako Schotanus tako at codejive.org
Sat Aug 14 11:06:32 EDT 2010


I was reading this article:

http://scienceblogs.com/goodmath/2009/11/writing_basic_functions_in_has.php

And came to the part where it shows:


> fiblist = 0 : 1 : (zipWith (+) fiblist (tail fiblist))


Very interesting stuff for somebody who comes from an imperative world of
course.
But then I read that "Once it's been referenced, then the list up to where
you looked is concrete - the computations *won't* be repeated."
and I started wondering how that works.
Because this seems to mean that functions could have unknown (to the caller)
memory requirements.
How does one, programming in Haskell, keep that in check?
And when does that memory get reclaimed?

Cheers,
-Tako
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20100814/8aeea8c3/attachment.html


More information about the Haskell-Cafe mailing list