We present a strikingly simple partial evaluator, that is type-directed 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´´. Type-directed 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 restriction to the simply...
Partial-evaluation folklore has it that massaging one's source programs can make them specialize bet...
We revisit Bondorf and Palsberg's compilation of actions using< the offline syntax-directed partial ...
Type-directed partial evaluation was originally implemented in Scheme, a dynamically typed language....
We present a strikingly simple partial evaluator, that is typedirected and reifies a compiled progra...
Type-directed partial evaluation stems from the residualization of static values in dynamic contexts...
We formally characterize partial evaluation of functional programs as a normalization problem in an ...
In this experimental work, we extend type-directed partial evaluation (a.k.a. "reduction-free normal...
l handled by -abstracting them from the original term (using an explicit Y-combinator for recursion)...
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...
We illustrate a simple and effective solution to semantics-basedcompiling. Our solution is based on ...
AbstractTwo-level languages incorporate binding time information inside types, that is, whether a pi...
We use a code generator--type-directed partial evaluation--to verify conversions between isomorphic ...
We demonstrate the usefulness of higher-order rewriting techniques for specializing programs, i.e., ...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
Partial-evaluation folklore has it that massaging one's source programs can make them specialize bet...
We revisit Bondorf and Palsberg's compilation of actions using< the offline syntax-directed partial ...
Type-directed partial evaluation was originally implemented in Scheme, a dynamically typed language....
We present a strikingly simple partial evaluator, that is typedirected and reifies a compiled progra...
Type-directed partial evaluation stems from the residualization of static values in dynamic contexts...
We formally characterize partial evaluation of functional programs as a normalization problem in an ...
In this experimental work, we extend type-directed partial evaluation (a.k.a. "reduction-free normal...
l handled by -abstracting them from the original term (using an explicit Y-combinator for recursion)...
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...
We illustrate a simple and effective solution to semantics-basedcompiling. Our solution is based on ...
AbstractTwo-level languages incorporate binding time information inside types, that is, whether a pi...
We use a code generator--type-directed partial evaluation--to verify conversions between isomorphic ...
We demonstrate the usefulness of higher-order rewriting techniques for specializing programs, i.e., ...
We present an offline partial evaluator for a higher-order subset of ML with reference types. Its no...
Partial-evaluation folklore has it that massaging one's source programs can make them specialize bet...
We revisit Bondorf and Palsberg's compilation of actions using< the offline syntax-directed partial ...
Type-directed partial evaluation was originally implemented in Scheme, a dynamically typed language....