MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Inverting back the inversion of control or, Continuations versus page-centric programming (2001) [7 citations — 0 self]

by Christian Queinnec
SIGPLAN Not
Add To MetaCart

Abstract:

Our thesis is that programming web applications with continuations is superior to the current page-centric technology. A continuation is a program-level manageable value representing the rest of the computation of the program. "What to do next" is precisely what has to be explicitly encoded in order to program non trivial web interactions. Continuations allow web applications to be written in direct style that is, as a single program that displays forms and reads form submission since continuations automatically capture everything (control point, lexical bindings, etc.) that is needed to resume the computation. Programming is therefore safer, easier and more re-usable. 1

Citations

85 Continuations: A Mathematical Semantics for Handling Full Jumps – Strachey, Wadsworth - 1974
79 The discoveries of continuations – Reynolds - 1993
66 Representing control in the presence of first-class continuations – Hieb, Dybvig, et al. - 1990
65 Continuation-based multiprocessing – Wand - 1980
60 The influence of browsers on evaluators or, continuations to program Web servers – Queinnec - 2000
44 Programming the web: An application-oriented language for hypermedia services – Ladd, Ramming - 1995
35 1178-1990. Ieee Standard for the Scheme Programming Language – Std - 1991
26 Implementation strategies for continuations – Clinger, Hartheimer, et al. - 1988
19 Continuations and coroutines – Haynes, Friedman, et al. - 1984
16 Dreme: for Life in the Net – Fuchs - 1995
15 Memory Allocation and Higher-Order Functions – Danvy - 1987
3 Html thin client and transactions – Touchette - 1999
2 Implementing metcast in scheme – Kiselyov - 2000
2 Using lisp as a markup language { the laml approach – Nrmark - 1999
1 Generalising monads to arrows. to be published in "Science of Computer Programming – Hughes - 2000
1 Enseignement du langage C l'aide d'un cdrom et d'un site -- Architecture logicielle. In Colloque international -- Technologie de l'Information et de la Communication dans les Enseignements d'ingnieurs et dans l'industrie – Queinnec - 2000