Partial evaluation, or program specialization, is used when a variable is known to often hold one particular value. In that case, it is possible to specialize a program for that value, so the program performs better when the variable indeed has that value, as computations depending only on that variable(s) are already done. Rewrite rules provide a good mechanism for expressing program transformations. As partial evaluation is an example of a program transformation, rewrite rules should provide a good mechanism for partial evaluation. Similix is a self-applicable partial evaluator for a large higher order subset of the strict functional language Scheme, a lisp-like language. Stratego is a programming language that provides us with rewrite ru...
. A partial evaluator, given a program and a known "static" part of its input data, output...
We introduce a framework for assessing the effectiveness of partial evaluators in functional logic ...
Program transformation is used in many areas of software engineering. Examples include compilation,...
This paper presents a new approach to optimizing functional programs based on combining partial eval...
Abstract. Partial evaluation is a program transformation that automatically specializes a program wi...
Partial evaluation is a source to source program transformation that makes use of symbolic interpre-...
We demonstrate the usefulness of higher-order rewriting techniques for specializing programs, i.e., ...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
International audiencePartial evaluation is a program-transformation technique that automatically sp...
Naively written conversions in Hol tend to be slow. There are several reasons for this: 1) The theor...
Partial evaluation has been the subject of rapidly increasing activity over the past decade since it...
Partial evaluation is an automatic program transformation that optimizes programs by specialization....
Program manipulation is the task to perform transformations on program code, and is normally done in...
The essence of partial evaluation is beautifully simple: we just take a program, together with value...
. The aim of this work is to describe a procedure for the partial evaluation of functional logic lan...
. A partial evaluator, given a program and a known "static" part of its input data, output...
We introduce a framework for assessing the effectiveness of partial evaluators in functional logic ...
Program transformation is used in many areas of software engineering. Examples include compilation,...
This paper presents a new approach to optimizing functional programs based on combining partial eval...
Abstract. Partial evaluation is a program transformation that automatically specializes a program wi...
Partial evaluation is a source to source program transformation that makes use of symbolic interpre-...
We demonstrate the usefulness of higher-order rewriting techniques for specializing programs, i.e., ...
As partial evaluation gets more mature, it is now possible to use this program transformation techni...
International audiencePartial evaluation is a program-transformation technique that automatically sp...
Naively written conversions in Hol tend to be slow. There are several reasons for this: 1) The theor...
Partial evaluation has been the subject of rapidly increasing activity over the past decade since it...
Partial evaluation is an automatic program transformation that optimizes programs by specialization....
Program manipulation is the task to perform transformations on program code, and is normally done in...
The essence of partial evaluation is beautifully simple: we just take a program, together with value...
. The aim of this work is to describe a procedure for the partial evaluation of functional logic lan...
. A partial evaluator, given a program and a known "static" part of its input data, output...
We introduce a framework for assessing the effectiveness of partial evaluators in functional logic ...
Program transformation is used in many areas of software engineering. Examples include compilation,...