Embedding continuations in procedural objects
Embedding continuations in procedural objects
复制标题
在过程对象中嵌入延续
DOI:
10.1145/29873.30392
复制
发表时间:
1987
期刊:
影响因子:
--
通讯作者:
Daniel P. Friedman
中科院分区:
文献类型:
--
作者:
C. T. Haynes;Daniel P. Friedman
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.