[图书][B] Partial evaluation and automatic program generation

ND Jones, CK Gomard, P Sestoft - 1993 - books.google.com
Partial evaluation reconciles generality with efficiency by providing automatic specialization
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages

J Carette, O Kiselyov, C Shan - Journal of Functional Programming, 2009 - cambridge.org
We have built the first family of tagless interpretations for a higher-order typed object
language in a typed metalanguage (Haskell or ML) that require no dependent types …

[PDF][PDF] Representing control: A study of the CPS transformation

O DANVY1y, A Filinski - 1992 - Citeseer
This paper investigates the transformation of v-terms into continuation-passing style (CPS).
We show that by appropriate-expansion of Fischer and Plotkin's two-pass equational speci …

Tutorial notes on partial evaluation

C Consel, O Danvy - Proceedings of the 20th ACM SIGPLAN-SIGACT …, 1993 - dl.acm.org
Tutorial notes on partial evaluation Page 1 Tutorial Notes on Partial Evaluation Charles Consel
Olivier Danvy Pacific Software Research Center Department of Computing and Info. Sciences …

Type-directed partial evaluation

O Danvy - Proceedings of the 23rd ACM SIGPLAN-SIGACT …, 1996 - dl.acm.org
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 …

A temporal-logic approach to binding-time analysis

R Davies - Proceedings 11th Annual IEEE Symposium on Logic …, 1996 - ieeexplore.ieee.org
The Curry-Howard isomorphism identifies proofs with typed/spl lambda/-calculus terms, and
correspondingly identifies propositions with types. We show how this isomorphism can be …

Optimizing ML with run-time code generation

P Lee, M Leone - ACM SIGPLAN Notices, 1996 - dl.acm.org
We describe the design and implementation of a compiler that automatically translates
ordinary programs written in a subset of ML into code that generates native code at run time …

Improving binding times without explicit CPS-conversion

A Bondorf - Proceedings of the 1992 ACM Conference on LISP and …, 1992 - dl.acm.org
A major obstacle in partial evaluation (program specialization) is the need for binding time
improvements. By reorganizing a source program, the residual programs obtained by …

Occam's razor in metacomputation: the notion of a perfect process tree

R Glück, AV Klimov - International Workshop on Static Analysis, 1993 - Springer
We introduce the notion of a perfect process tree as a model for the full propagation of
information in metacomputation. Starting with constant propagation we construct step-by …

[PDF][PDF] A tour of Schism: A partial evaluation system for higher-order applicative languages

C Consel - Proceedings of the 1993 ACM SIGPLAN symposium on …, 1993 - dl.acm.org
This paper presents a partial evaluation system, for pure, higher-order, applicative
languages. This system named Schism, is based on a polyvariant binding-time analysis that …