Partial Continuations as the Difference of Continuations. A Duumvirate of Control Operators
Partial Continuations as the Difference of Continuations. A Duumvirate of Control Operators
We define a partial continuation as the difference of two continuations. We exhibit, in a single framework, several design choices and their impact on semantics. The ability of partial continuations to manipulate stack frames blurs the nature of dynamic extent; therefore, we introduce a new concept of prefixal extent that characterises the time during which a partial continuation can be reified. We propose two equivalent formal semantics for partial continuations: a context-rewriting system and a cps translation. Two new and realistic examples illustrate both the interest of partial continuations and the expressiveness of our choices.
182
Moreau, Luc
033c63dd-3fe9-4040-849f-dfccbe0406f8
Queinnec, Christian
ad5f7014-b1a1-4538-b403-45476fb26627
1994
Moreau, Luc
033c63dd-3fe9-4040-849f-dfccbe0406f8
Queinnec, Christian
ad5f7014-b1a1-4538-b403-45476fb26627
Moreau, Luc and Queinnec, Christian
(1994)
Partial Continuations as the Difference of Continuations. A Duumvirate of Control Operators.
International Conference on Programming Language Implementation and Logic Programming (PLILP'94).
.
Record type:
Conference or Workshop Item
(Paper)
Abstract
We define a partial continuation as the difference of two continuations. We exhibit, in a single framework, several design choices and their impact on semantics. The ability of partial continuations to manipulate stack frames blurs the nature of dynamic extent; therefore, we introduce a new concept of prefixal extent that characterises the time during which a partial continuation can be reified. We propose two equivalent formal semantics for partial continuations: a context-rewriting system and a cps translation. Two new and realistic examples illustrate both the interest of partial continuations and the expressiveness of our choices.
Text
Partial_Continuations_as_the_Difference_of_Continuations.pdf
- Accepted Manuscript
More information
Published date: 1994
Additional Information:
Also in {\em Les {E}crits d'{I}cslas. {J}anvier-{D}\'{e}cembre 1993}. Rapport de Recherche. LIX RR 93.05. Laboratoire d'Informatique de l'Ecole Polytechnique, 91128 Palaiseau Cedex, France. Address: Madrid, Spain
Venue - Dates:
International Conference on Programming Language Implementation and Logic Programming (PLILP'94), 1994-01-01
Organisations:
Web & Internet Science
Identifiers
Local EPrints ID: 252764
URI: http://eprints.soton.ac.uk/id/eprint/252764
PURE UUID: 944ea982-1279-4ce8-b21a-1d77a985d771
Catalogue record
Date deposited: 20 Mar 2000
Last modified: 14 Mar 2024 05:23
Export record
Contributors
Author:
Luc Moreau
Author:
Christian Queinnec
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics