| Inverting back the inversion of control or, continuations versus page-centric programming |
| Full text |
Pdf
(848 KB)
|
| Source
|
ACM SIGPLAN Notices
archive
Volume 38 , Issue 2 (February 2003)
table of contents
COLUMN: Technical correspondence
table of contents
Pages: 57 - 64
Year of Publication: 2003
ISSN:0362-1340
|
|
Author
|
|
Christian Queinnec
|
Université Paris 6 --- Pierre et Marie, Curie LIP6, 4 place Jussieu, 75252 Paris Cedex, France
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 4, Downloads (12 Months): 44, Citation Count: 4
|
|
|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
Will Clinger , Anne Hartheimer , Eric Ost, Implementation strategies for continuations, Proceedings of the 1988 ACM conference on LISP and functional programming, p.124-131, July 25-27, 1988, Snowbird, Utah, United States
[doi> 10.1145/62678.62692]
|
 |
3
|
|
| |
4
|
James Duncan Davidson and Danny Coward. Java™ Servlet Specification, v2.2. SUN Microsystems, December 1999.
|
| |
5
|
|
 |
6
|
Christopher T. Haynes , Daniel P. Friedman , Mitchell Wand, Continuations and coroutines, Proceedings of the 1984 ACM Symposium on LISP and functional programming, p.293-298, August 06-08, 1984, Austin, Texas, United States
[doi> 10.1145/800055.802046]
|
 |
7
|
|
| |
8
|
|
| |
9
|
Oleg Kiselyov. Implementing metcast in scheme. In Matthias Felleisen, editor, Proceedings of the Workshop on Scheme and Functional Programming, volume Rice COMP TR00-368, pages 23--25, Montréal (Canada), September 2000.
|
| |
10
|
D. Ladd and J. Ramming. Programming the web: An application-oriented language for hypermedia services. In 4th International World Wide Web Conference -- WWW4, pages 567--586, Boston (Massachussetts USA), December 1995. World Wide Web Consortium.
|
| |
11
|
Kurt Nørmark. Using lisp as a markup language -- the laml approach. In European Lisp User Group Meeting, Amsterdam, Holland, 1999.
|
| |
12
|
Christian Queinnec. Enseignement du langage C à l'aide d'un cédérom et d'un site -- Architecture logicielle. In Colloque international -- Technologie de l'Information et de la Communication dans los Enseignements d'ingnieurs et dans l'industrie - TICE 2000, pages 93--102, Troyes (France), October 2000. CNED.
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
Jean-François Touchette. Html thin client and transactions. Dr. Dobb's Journal, Software Tools for the Professional Programmer, 24(10):80--86, October 1999.
|
 |
18
|
|
|