We present a strikingly simple partial evaluator, that is typedirected and reifies a compiled program into the text of a residual, specialized program. Our partial evaluator is concise (a few lines) and it handles the flagship examples of offline monovariant partial evaluation. Its source programs are constrained in two ways: they must be closed and monomorphically typable. Thus dynamic free variables need to be factored out in a "dynamic initial environment". Typedirected partial evaluation uses no symbolic evaluation for specialization, and naturally processes static computational effects. Our partial evaluator is the part of an offline partial evaluator that residualizes static values in dynamic contexts. Its restrictio...
Partial evaluation is a source to source program transformation that makes use of symbolic interpre-...
We describe the design and implementation of an off-line partial evaluator for Standard ML programs....
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
Type-directed partial evaluation stems from the residualization of static values in dynamic contexts...
l handled by -abstracting them from the original term (using an explicit Y-combinator for recursion)...
. We formally characterize partial evaluation of functional programs as a normalization problem in a...
This article presents an alternative method of type-directed partial evaluation, which is simpler an...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
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...
Partial evaluation of an applied lambda calculus was done some years ago in the lambda-mix project. ...
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...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
Partial evaluation is a source to source program transformation that makes use of symbolic interpre-...
We describe the design and implementation of an off-line partial evaluator for Standard ML programs....
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
We present a strikingly simple partial evaluator, that is type-directed and reifies a compiled progr...
Type-directed partial evaluation stems from the residualization of static values in dynamic contexts...
l handled by -abstracting them from the original term (using an explicit Y-combinator for recursion)...
. We formally characterize partial evaluation of functional programs as a normalization problem in a...
This article presents an alternative method of type-directed partial evaluation, which is simpler an...
We give an introduction to normalization by evaluation and type-directed partial evaluation. We firs...
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...
Partial evaluation of an applied lambda calculus was done some years ago in the lambda-mix project. ...
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...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
Partial evaluation is a source to source program transformation that makes use of symbolic interpre-...
We describe the design and implementation of an off-line partial evaluator for Standard ML programs....
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...