ACM Home Page
Please provide us with feedback. Feedback
Constraining control
Full text PdfPdf (830 KB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages table of contents
New Orleans, Louisiana, United States
Pages: 245 - 254  
Year of Publication: 1985
ISBN:0-89791-147-4
Authors
Daniel P. Friedman  Computer Science Department, Indiana University, Lindley Hall 101, Bloomington, IN
Christopher T. Haynes  Computer Science Department, Indiana University, Lindley Hall 101, Bloomington, IN
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 27,   Citation Count: 20
Additional Information:

abstract   references   cited by   index terms   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/318593.318654
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 functional 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 demonstrate 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
[2] Burge, William H., Recursive Programming Techniques , Addison-Wealey, Reading MA, 1975.
 
3
[3] Friedman, Daniel P., Christopher T. Haynes, and Eugene Kohlbecker, "Programming with Continuations," Program Transformation and Programming Environments , ed. P. Pepper, Springer-Verlag, 1984, pages 263-274.
 
4
[4] Friedman, Daniel P., Christopher T. Haynes, Eugene Kohlbecker, and Mitchell Wand. "The Scheme 84 Reference Manual," Indiana University Computer Science Department Technical Report No. 153, May, 1984.
 
5
[5] Hanson, Chris, and John Lamping, "Dynamic Binding in Scheme," unpublished manuscript, 1984.
6
7
 
8
[8] Hewitt, Carl, "Viewing control structures as patterns of passing messages," Artif. Intell. 8, 1977, pages 323- 363. Also in Winston and Brown [ed], Artificial Intel-Ligence: an MIT Perspective, MIT Press, 1979.
9
10
11
12
13
 
14
 
15
[15] Sussman, Gerald Jay, and Drew Vincent McDermott, "From PLANNER to CONNIVER-A genetic approach", Proceedings of Joint Computer Conference 41, part II, AFIPS press, NJ, (1973) pages 1171-1179.
 
16
17

CITED BY  20

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