[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Demystifying continuations

>>>>> ":Kevin" == :Kevin Kelleher <KevinKelleher@usa.net> writes:
 :Kevin> It's quite readable.  I think that now I have a crude
 :Kevin> idea of what continuations are - a continuation is
 :Kevin> a "goto with parameters":  as opposed to a function
 :Kevin> that returns to its caller, a continuation passes
 :Kevin> control to some other function.  It's possible to
 :Kevin> have a programming language in which every function
 :Kevin> ends in a continuation.

You may be confusing continuations with "tail calls".

A tail call can be described as a "goto with parameters" but I really
don't think that's a good description of continuations.  There have
already been some nice descriptions of continuations on this thread,
so I won't add my version.  

Greg      gregs@ai.mit.edu (617)253-5807
Sullivan  http://www.ai.mit.edu/~gregs/