In order to define the CPS transformation more formally, two alternative presentations are given. The first takes the form of a continuation semantics for the call-by-need language. The second presentation follows Danvy and Hatcliff 's two-stage decomposition of the call-by-name CPS transformation, resulting in a similar two-stage CPS transformation for call-by-need. Finally, a number of practical matters are considered, including an improvement to eliminate the so-called administrative redexes, as well as to avoid unnecessary memoization and take advantage of strictness information. These improvements make it feasible to consider potential applications in compilers for call-by-need programming languages. 1. Introduction One of the tre...
We bridge two distinct approaches to one-pass CPS transformations, i.e., CPS transformations that re...
International audienceTransformation to continuation-passing style (CPS) is often performed by optim...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
Transforming a #-term into continuation-passing style (CPS) might seem mystical at first, but in fac...
Continuation-passing style (CPS) became a popular intermediate representation for compilers of highe...
The CPS (continuation-passing style) transformation on typed lambda-terms has an interpretation in m...
Compilers for higher-order programming languages like Scheme, ML, and Lisp can be broadly characteri...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Higher-order program transformations raise new challenges for proving properties of their output, si...
The essence of compiling with continuations is that conversion to continuation-passing style (CPS) i...
AbstractWe investigate continuations in the context of idealized call-by-value programming languages...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
We present a new transformation of call-by-value lambda-terms into continuation-passing style (CPS)....
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
We bridge two distinct approaches to one-pass CPS transformations, i.e., CPS transformations that re...
International audienceTransformation to continuation-passing style (CPS) is often performed by optim...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
Transforming a #-term into continuation-passing style (CPS) might seem mystical at first, but in fac...
Continuation-passing style (CPS) became a popular intermediate representation for compilers of highe...
The CPS (continuation-passing style) transformation on typed lambda-terms has an interpretation in m...
Compilers for higher-order programming languages like Scheme, ML, and Lisp can be broadly characteri...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Higher-order program transformations raise new challenges for proving properties of their output, si...
The essence of compiling with continuations is that conversion to continuation-passing style (CPS) i...
AbstractWe investigate continuations in the context of idealized call-by-value programming languages...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
We present a new transformation of call-by-value lambda-terms into continuation-passing style (CPS)....
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
We bridge two distinct approaches to one-pass CPS transformations, i.e., CPS transformations that re...
International audienceTransformation to continuation-passing style (CPS) is often performed by optim...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...