| I've been reading through the source for the Arc web and application servers and I've had a question in the back of my mind all along. Basically, I noticed that the web server uses the continuation passing style as defined by PG in his talk in "Lisp in Web Based Applications" (http://lib.store.yahoo.net/lib/paulgraham/bbnexcerpts.txt)--i.e., the Arc web server is using closures to implement continuations rather than just using native continuations. I was hoping maybe someone could shed some light on why this route was chosen especially since Arc was built on top of Scheme which has support for native continuations rather than CL in which case this would be the only solution available. PG, would you like to weigh in on why this decision was made? I'm basically just curious, as the implementation in Arc works perfectly fine for my purposes. |