
Mark Spezzano wrote:
Can someone please give me a _lucid_ and _simple_ explanation of exactly how continuations can be used in Haskell?
I've already had a look at most of the tutorials and explanations on the web, but I'm still confused. Continuations and CPS have me baffled. (I have most of the Haskell textbooks and even these are sketchy on Continuations)
I don't understand the notion of the Cont monad and how it can be used for multitasking, backtracking and interrupting computations. I understand that functions take in a (continuation) function that represents the work remaining to do, but all of the explanations on the web and in technical papers seems to trip over themselves in explaining the fundamentals to a CPS-newbie.
If you just want to implement multitasking, backtracking or interrupting computations, without continuations, I recommend my "Operational Monad Tutorial" http://apfelmus.nfshost.com/articles/operational-monad.html The link to the Cont monad is explained at the very end. Best regards, Heinrich Apfelmus -- http://apfelmus.nfshost.com