Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. They promise that programs executing on simple interpreters can reach per-formance of the same order of magnitude as if they would be executed on state-of-the-art virtual machines with highly optimizing just-in-time compilers. Tracing and partial eval-uation approach this meta-compilation from two ends of a spectrum, resulting in different sets of tradeoffs. This study investigates both approaches in the context of self-optimizing interpreters, a technique for building fast abstract-syntax-tree interpreters. Based on RPython for trac-ing and Truffle for partial evaluation, we assess the two ap-proaches by comparing the impact of various interp...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
AbstractMixed computations and partial evaluation are powerful programming tools which any be used f...
This document presents our main contributions to the field of compilation, and more generally to the...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
Abstract. A partial evaluator, given a program and a known “static” part of its input data, outputs ...
: As partial evaluation gets more mature, it is now possible to use this program transformation tech...
This artifact accompanies our paper AST vs. Bytecode: Interpreters in the Age of Meta-Compilation to...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
We propose a combination of partial evaluation and staged interpretation with MetaOCaml for rapid pr...
) Lars Ole Andersen DIKU, Department of University of Copenhagen, Universitetsparken 1, DK 2100 Cop...
Interpreters have a bad reputation for having lower perfor-mance than just-in-time compilers. We pre...
. A partial evaluator, given a program and a known "static" part of its input data, output...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Specialization of programs and meta-programs written in high-level languages has been an active are...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
AbstractMixed computations and partial evaluation are powerful programming tools which any be used f...
This document presents our main contributions to the field of compilation, and more generally to the...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
Abstract. A partial evaluator, given a program and a known “static” part of its input data, outputs ...
: As partial evaluation gets more mature, it is now possible to use this program transformation tech...
This artifact accompanies our paper AST vs. Bytecode: Interpreters in the Age of Meta-Compilation to...
We present techniques of compiling a reflective concurrent object-oriented language, ABCL/R3, by usi...
We propose a combination of partial evaluation and staged interpretation with MetaOCaml for rapid pr...
) Lars Ole Andersen DIKU, Department of University of Copenhagen, Universitetsparken 1, DK 2100 Cop...
Interpreters have a bad reputation for having lower perfor-mance than just-in-time compilers. We pre...
. A partial evaluator, given a program and a known "static" part of its input data, output...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
Specialization of programs and meta-programs written in high-level languages has been an active are...
Partial evaluation is a high-level optimization technique that, given a program text and some of its...
AbstractMixed computations and partial evaluation are powerful programming tools which any be used f...
This document presents our main contributions to the field of compilation, and more generally to the...