[Haskell-cafe] Really Simple explanation of Continuations Needed

Heinrich Apfelmus apfelmus at quantentunnel.de
Sat Oct 1 09:38:10 CEST 2011


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




More information about the Haskell-Cafe mailing list