ACM Home Page
Please provide us with feedback. Feedback
Embedding continuations in procedural objects
Full text PdfPdf (1.18 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 9 ,  Issue 4  (October 1987) table of contents
Pages: 582 - 598  
Year of Publication: 1987
ISSN:0164-0925
Authors
Christopher T. Haynes  Indiana Univ., Bloomington
Daniel P. Friedman  Indiana Univ., Bloomington
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 36,   Citation Count: 22
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/29873.30392
What is a DOI?

ABSTRACT

Continuations, when available as first-class objects, provide a general control abstraction in programming languages. They liberate the programmer from specific control structures, increasing programming language extensibility. Such continuations may be extended by embedding them in procedural objects. This technique is first used to restore a fluid environment when a continuation object is invoked. We then consider techniques for constraining the power of continuations in the interest of security and efficiency. Domain mechanisms, which create dynamic barriers for enclosing control, are implemented using fluids. Domains are then used to implement an unwind-protect facility in the presence of first-class continuations. Finally, we present two mechanisms, wind-unwind and dynamic-wind, that generalize unwind-protect.


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
BURGE, W.H. Recursiue Programming Techniques. Addison-Wesley, Reading, Mass., 1975.
 
3
 
4
FRIEDMAN, D. P., HAYNES, C. T., AND KOHLBECKER, E. Programming with continuations. In Program Transformation and Programming Environments, P. Pepper, Ed. Springer-Verlag, New York, 1984, 263-274.
 
5
HANSON, C., AND LAMPING, J. Dynamic binding in Scheme, Unpublished manuscript, 1984.
 
6
 
7
 
8
 
9
HEWITT, C. Viewing control structures as patterns of passing messages. Artif Intell. 8, 3 (June 1977), 323-364. Also in Artificial Intelligence: An MIT Perspective. Winston and Brown, Eds. MIT Press, Cambridge, Mass., 1979.
10
11
12
13
14
 
15
 
16
SUSSMAN, G. J., AND MCDERMOTT, D. V. From PLANNER to CONNIVER--A genetic approach. In Proceedings of the Fall Joint Computer Conference, vol. 41, part 2 (Anaheim, Calif., Dec. 5-7). AFIPS Press, Reston, Va., 1972, pp. 1171-1179.
 
17
18

CITED BY  22


REVIEW

"Ronald Thomas House : Reviewer"

The idea of continuations is old and basically amounts to marking a point during program execution and returning to that state later in execution. The authors discuss first-class continuations, which can be treated like any other data object and  more...

Collaborative Colleagues:
Christopher T. Haynes: colleagues
Daniel P. Friedman: colleagues