We present the first formalization of implementation strategies for first-class continuations. The formalization hinges on abstractmachines for continuation-passing style (CPS) programs with a specialtreatment for the current continuation, accounting for the essence offirst-class continuations. These abstract machines are proven equivalentto a standard, substitution-based abstract machine. The proof techniqueswork uniformly for various representations of continuations. As a byproduct, we also present a formal proof of the two folklore theorems that onecontinuation identifier is enough for second-class continuations and thatsecond-class continuations are stackable.A large body of work exists on implementing continuations, but it is predomina...
Continuations have received considerable attention lately as a possible solution to web application ...
Higher-order program transformations raise new challenges for provingproperties of their output, sin...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
Abstract. Scheme and Smalltalk continuations may have unlimited extent. This means that a purely sta...
The direct-style transformation aims at mapping continuation-passing programs back to direct style, ...
We put a pre-existing definitional abstract machine for dynamic delimited continuations in defunctio...
We present a new abstract machine that accounts for dynamic delimited continuations. We prove the co...
We present a new abstract machine that accounts for dynamic delimited continuations. We prove the co...
Laboratory for Foundations of Computer ScienceThis thesis attempts to make precise the structure inh...
An extension of ML with continuation primitives similar to those found in Scheme is considered. A nu...
An extension of Standard ML with continuation primitives similar to those found in Scheme is conside...
CPS conversion for the C programming language and applications to concurrencyThreads are a convenien...
We present a new transformation of call-by-value lambda-terms into continuation-passing style (CPS)....
We present an operational semantics for a functional language with first-class continuations and tra...
In the field of program transformation, one often transforms programs into continuation-passing styl...
Continuations have received considerable attention lately as a possible solution to web application ...
Higher-order program transformations raise new challenges for provingproperties of their output, sin...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
Abstract. Scheme and Smalltalk continuations may have unlimited extent. This means that a purely sta...
The direct-style transformation aims at mapping continuation-passing programs back to direct style, ...
We put a pre-existing definitional abstract machine for dynamic delimited continuations in defunctio...
We present a new abstract machine that accounts for dynamic delimited continuations. We prove the co...
We present a new abstract machine that accounts for dynamic delimited continuations. We prove the co...
Laboratory for Foundations of Computer ScienceThis thesis attempts to make precise the structure inh...
An extension of ML with continuation primitives similar to those found in Scheme is considered. A nu...
An extension of Standard ML with continuation primitives similar to those found in Scheme is conside...
CPS conversion for the C programming language and applications to concurrencyThreads are a convenien...
We present a new transformation of call-by-value lambda-terms into continuation-passing style (CPS)....
We present an operational semantics for a functional language with first-class continuations and tra...
In the field of program transformation, one often transforms programs into continuation-passing styl...
Continuations have received considerable attention lately as a possible solution to web application ...
Higher-order program transformations raise new challenges for provingproperties of their output, sin...
. We claim that a continuation style semantics of a programming language can provide a starting poin...