|
In computing, partial evaluation is a technique for program optimization by specialization. A computer program is seen as a mapping prog of input data into output data: Istatic, the static data, is the part of the input data known at compile time. The partial evaluator transforms
Futamura projectionsA particularly interesting example of this, first described in the 1970s by Yoshihiko Futamura, is when prog is an interpreter for a programming language. If Istatic is source code designed to run inside said interpreter, then partial evaluation of the interpreter with respect to this data/program produces prog*, a version of the interpreter that only runs that source code, is written in the implementation language of the interpreter, does not require the source code to be resupplied, and runs faster than the original combination of the interpreter and the source. In this case prog* is effectively a compiled version of Istatic. This technique is known as the first Futamura projection, of which there are three:
References
See alsoExternal links
|
This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.
Mercedes Car
This site monitored by SitePinger.net