I wish the article made it clear that coroutines are not continuations. One of the more important (and mostly cited) attributes of continuations is their infinite resumability (sort of like cloning a coroutine and resuming ad infinitum)
UnCommon Web is not written in Scheme but in Common Lisp. PLT Web Server is (if memory serves) an example of a continuation server written in Scheme.
-- Woods 2008-02-21 09:58 UTC
Thank's for the comments.
You have a good point about coroutines vs continuations. Coroutines are sometimes called "one-shot" continuations, so I ride on that to keep our "continuation-based" tagline. Interestingly enough, one of the larger inspirations for this project is Seaside, and as far as I can tell they don't actually re-invoke continuations multiple times, instead they rely on backgracking object instance variables explicitly.
Yeah, good catch on the UnCommon Web being in CL. That was part of a brain-dump and this whole thing needs to be solidified for an actual article to be produced.
Are you using Continuity?
-- awwaiid 2008-02-22 05:16 UTC