Related work

This page contains a list of work done by other people that may be interesting to the same sorts of people who are interested in jwacs.

Projects

Narrative Javascript - http://neilmix.com/narrativejs/doc/
Narrative Javascript uses program transformations to simulate blocking for asychronous operations in client-side Javascript using continuation-like constructs.
UnCommon Web - http://common-lisp.net/project/ucw/
UCW is a Common Lisp web framework that uses server-side continuations to provide modal workflow, among other features.
Seaside - http://seaside.st/
Seaside is a Smalltalk-based web framework that uses server-side continuations to provide modal workflow, among other features.
Apache Cocoon - http://cocoon.apache.org/
Cocoon uses continuation-based page flow to hide the complexity of request/response processing. Page flows are descibed using FlowScript, a server-side Javascript dialect that includes continuation support.
Links - http://groups.inf.ed.ac.uk/links/
Links is a functional language that aims to provide a single language for web programming. It compiles to Java and SQL on the server and to Javascript on the client. Links uses continuations to support concurrency on the client.

Papers

A Language-Based Approach to Unifying Events and Threads
Peng Li, Steve Zdancewic
Describes how to switch between an event-based view and a threads-based view of concurrency in Haskell by using the CPS monad.
Escaping the event loop: an alternative control structure for multi-threaded GUIs
Matthew Fuchs
Fuchs notes in this paper that event-driven programming is essentially an exercise in performing a manual conversion to continuation-passing style.