This artifact accompanies our paper AST vs. Bytecode: Interpreters in the Age of Meta-Compilation to enable others to reuse our experimental setup and methodology, and verify our claims. Specifically, the artifacts covers our three contributions: It contains the implementation of our methodology to identify run-time performance and memory usage tradeoffs between AST and bytecode interpreters. Thus, it contains all benchmarks and experiments for reproduction of results, and reuse for new experiments, as well as the data we collected to verify our analysis. It contains PySOM and TruffleSOM, which both come with an AST and a bytecode interpreter to enable their comparison. It further contains all the variants of PySOM and TruffleSOM that ...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Research on language implementation techniques has regained importance with the rise of domain-speci...
This artifact accompanies our paper AST vs. Bytecode: Interpreters in the Age of Meta-Compilation to...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
The Truffle framework allows language implementations to reach state-of-the-art run time performance...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
This document presents our main contributions to the field of compilation, and more generally to the...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Research on language implementation techniques has regained importance with the rise of domain-speci...
This artifact accompanies our paper AST vs. Bytecode: Interpreters in the Age of Meta-Compilation to...
International audienceLanguage interpreters are generally slower than (JIT) compiled implementations...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
The Truffle framework allows language implementations to reach state-of-the-art run time performance...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
This document presents our main contributions to the field of compilation, and more generally to the...
This paper exploits the concept of optimizing the interpreted execution of Java programs with SuperO...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
International audienceIn the present computing landscape, interpreters are in use in a wide range of...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Research on language implementation techniques has regained importance with the rise of domain-speci...