[图书][B] Partial evaluation and automatic program generation
Partial evaluation reconciles generality with efficiency by providing automatic specialization
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …
and optimization of programs. Proceeding from a gentle introduction for reaching state-of-the …
[PDF][PDF] A short cut to deforestation
Lists are often used as “glue” to connect separate parts of a program together. We propose
an automatic teehnique for improving the efficiency of such programs, by removing many of …
an automatic teehnique for improving the efficiency of such programs, by removing many of …
A positive supercompiler
We introduce a positive supercompiler, a version of Turchin's supercompiler maintaining
only positive information during transformation, and using folding without generalization …
only positive information during transformation, and using folding without generalization …
Partial evaluation of functional logic programs
Languages that integrate functional and logic programming with a complete operational
semantics are based on narrowing, a unification-based goal-solving mechanism which …
semantics are based on narrowing, a unification-based goal-solving mechanism which …
[PDF][PDF] Cheap deforestation for non-strict functional languages
AJ Gill - 1996 - theses.gla.ac.uk
In functional languages intermediate data structures are often used as glue to connect
separate parts of a program together. Deforestation is the process of automatically removing …
separate parts of a program together. Deforestation is the process of automatically removing …
The essence of program transformation by partial evaluation and driving
ND Jones - Logic, Language and Computation: Festschrift in Honor …, 2005 - Springer
An abstract framework is developed to describe program transformation by specializing a
given program to a restricted set of inputs. Particular cases include partial evaluation [19] …
given program to a restricted set of inputs. Particular cases include partial evaluation [19] …
Occam's razor in metacomputation: the notion of a perfect process tree
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 …
information in metacomputation. Starting with constant propagation we construct step-by …
Controlling generalization and polyvariance in partial deduction of normal logic programs
M Leuschel, B Martens, D De Schreye - ACM Transactions on …, 1998 - dl.acm.org
Given a program and some input data, partial deduction computes a specialized program
handling any remaining input more efficiently. However, controlling the process well is a …
handling any remaining input more efficiently. However, controlling the process well is a …
Ensuring Global Termination of Partial Deduction while Allowing Flexible Polyvariance.
B Martens, JP Gallagher - ICLP, 1995 - direct.mit.edu
The control of polyvariance is a key issue in partial deduction of logic programs. Certainly,
only finitely many specialised versions of any procedure should be generated, while, on the …
only finitely many specialised versions of any procedure should be generated, while, on the …
[图书][B] Topics in online partial evaluation
ES Ruf - 1993 - search.proquest.com
Partial evaluation is a performance optimization technique for computer programs. When a
program is run repeatedly with only small variations in its input, we can profit by taking the …
program is run repeatedly with only small variations in its input, we can profit by taking the …