Context: Reynolds showed us how to use continuation-passing style and defunctionalization to transform a recursive interpreter for a language into an abstract machine for programs in that language. The same techniques explain other programming tricks, including zippers and accumulating parameters. Inquiry: Buried within all those applications there is usually a hidden appeal to the algebraic property of associativity. Approach: Our purpose in this paper is to entice associativity out of the shadows and into the limelight. Knowledge: We revisit some well-known applications (factorial, fast reverse, tree flattening, and a compiler for a simple expression language) to spotlight their dependence on associativity. Grounding: We replay develop...
Higher-order program transformations raise new challenges for proving properties of their output, si...
Compilers for higher-order programming languages like Scheme, ML, and Lisp can be broadly characteri...
(eng) We claim that the continuation style semantics of a programming language can provide a startin...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
Synopsis: The continuation of an expression is a portion of its sur-rounding context. This book prop...
In the field of program transformation, one often transforms programs into continuation-passing styl...
This paper proposes that the meanings of some natural language expressions should be thought of as f...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Abstract. In game semantics and related approaches to programming language semantics, programs are m...
This paper points out and illustrates continuations as functions abstracting a delimited context ins...
The essence of compiling with continuations is that conversion to continuation-passing style (CPS) i...
In game semantics and related approaches to programming language semantics,programs are modelled by ...
Abstract. In the field of program transformation, one often transforms programs into continuation-pa...
AbstractWe show how a simple but important class of recursive logic programs can be mechanically tra...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
Higher-order program transformations raise new challenges for proving properties of their output, si...
Compilers for higher-order programming languages like Scheme, ML, and Lisp can be broadly characteri...
(eng) We claim that the continuation style semantics of a programming language can provide a startin...
Plotkin's -value calculus is sound but incomplete for reasoning about -transfor-mations on prog...
Synopsis: The continuation of an expression is a portion of its sur-rounding context. This book prop...
In the field of program transformation, one often transforms programs into continuation-passing styl...
This paper proposes that the meanings of some natural language expressions should be thought of as f...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Abstract. In game semantics and related approaches to programming language semantics, programs are m...
This paper points out and illustrates continuations as functions abstracting a delimited context ins...
The essence of compiling with continuations is that conversion to continuation-passing style (CPS) i...
In game semantics and related approaches to programming language semantics,programs are modelled by ...
Abstract. In the field of program transformation, one often transforms programs into continuation-pa...
AbstractWe show how a simple but important class of recursive logic programs can be mechanically tra...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
Higher-order program transformations raise new challenges for proving properties of their output, si...
Compilers for higher-order programming languages like Scheme, ML, and Lisp can be broadly characteri...
(eng) We claim that the continuation style semantics of a programming language can provide a startin...