Type-directed partial evaluation stems from the residualization of static values in dynamic contexts, given their type and the type of their free variables. Its algorithm coincides with the algorithm for coercinga subtype value into a supertype value, which itself coincides withBerger and Schwichtenberg's normalization algorithm for the simply typed lambda-calculus. Type-directed partial evaluation thus can be used to specialize a compiled, closed program, given its type.Since Similix, let-insertion is a cornerstone of partial evaluators for call-by-value procedural languages with computational effects (such as divergence). It prevents the duplication of residual computations, and more generally maintains the order of dynamic side effects i...
We present a simple way to program typed abstract syntax in a language following a Hindley-Milner ty...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
A generating extension of a program specializes it with respect tosome specified part of the input. ...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
We formally characterize partial evaluation of functional programs as a normalization problem in an ...
l handled by -abstracting them from the original term (using an explicit Y-combinator for recursion)...
Partial evaluation specializes terms, but traditionally thisspecialization does not apply to the typ...
In this experimental work, we extend type-directed partial evaluation (a.k.a. "reduction-free normal...
The essence of partial evaluation is beautifully simple: we just take a program, together with value...
Partial-evaluation folklore has it that massaging one's source programs can make them specialize bet...
Type-directed partial evaluation was originally implemented in Scheme, a dynamically typed language....
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
We demonstrate the usefulness of higher-order rewriting techniques for specializing programs, i.e., ...
This article presents an alternative method of type-directed partial evaluation, which is simpler an...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
We present a simple way to program typed abstract syntax in a language following a Hindley-Milner ty...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
A generating extension of a program specializes it with respect tosome specified part of the input. ...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
We formally characterize partial evaluation of functional programs as a normalization problem in an ...
l handled by -abstracting them from the original term (using an explicit Y-combinator for recursion)...
Partial evaluation specializes terms, but traditionally thisspecialization does not apply to the typ...
In this experimental work, we extend type-directed partial evaluation (a.k.a. "reduction-free normal...
The essence of partial evaluation is beautifully simple: we just take a program, together with value...
Partial-evaluation folklore has it that massaging one's source programs can make them specialize bet...
Type-directed partial evaluation was originally implemented in Scheme, a dynamically typed language....
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
We demonstrate the usefulness of higher-order rewriting techniques for specializing programs, i.e., ...
This article presents an alternative method of type-directed partial evaluation, which is simpler an...
Type inference can be considered a form of partial evaluation that only evaluates a program with res...
We present a simple way to program typed abstract syntax in a language following a Hindley-Milner ty...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
A generating extension of a program specializes it with respect tosome specified part of the input. ...