Haskell run-time tutorial

Jonathan Holt jony42us@yahoo.com
Sat, 14 Dec 2002 05:34:50 -0800 (PST)

Hi guys,

Having completed a simple parser project using
Haskell, I'm getting more and more "hooked" on
functional-programming in general and Haskell in
particular. And learning the language has been a real
treat as well, using the tutorial with occasional
peeks at the report.

However, when I'm considering undertaking more complex
projects, I realize that there is one important erea
of the Haskell language that is still pretty much a
"black-hole" for me: the run-time environment. I
honestly can't say that I completely understand how
the actual control and data flows work when a Haskel
program is executed, and I seem to be constantly
surprised by the garbage-collection, which sometimes
seems as if it doesn't work at all, and at other times
seems to do magic.

I've tried reading some of the articles related to the
design of GHC's run-time. But they don't seem to be
much help. They either assume that the reader has
prior knowledge of functional-programming run-time
environments, or get into very low-level details. And
at the end of the day, this is very confusing, and I
find terms like thunks, entries,
partial-function-applications, etc. floating in my
head hoplessly seeking anchor.

So, where can one find a good introductory book /
article on the subject?


Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.