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.
-