Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions: one using C interpreters; one running on the JVM; one using meta-tracing interpreters; and one using a C inter-preter and a meta-tracing interpreter. We show that programs that cross the language barrier frequently execute faster in a meta-tracing compo-sition, and that meta-tracing imposes a significantly lower overhead on composed programs relative to mono-language programs.
We describe a new language translation framework (partial translation) and the application of one of...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
Prolog is a programming language based on predicate logic. Its successor, Concurrent Prolog, was des...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing pa...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
A programming language translation framework and the implementation of the C-ification of Binary Pro...
Tracing by automatic program source instrumentation has major advantages over compiled code instrume...
AbstractWe describe a new language translation framework (partial translation) and the application o...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
We describe a new language translation framework (partial translation) and the application of one of...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
Prolog is a programming language based on predicate logic. Its successor, Concurrent Prolog, was des...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters. T...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
We attempt to apply the technique of Tracing JIT Com-pilers in the context of the PyPy project, i.e....
Many dynamic languages such as Ruby, Python and Perl offer some kind of functionality for writing pa...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
A programming language translation framework and the implementation of the C-ification of Binary Pro...
Tracing by automatic program source instrumentation has major advantages over compiled code instrume...
AbstractWe describe a new language translation framework (partial translation) and the application o...
C program syntax, optionally annotated with meta-annotations. The syntax of meta-annotations is the ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
We describe a new language translation framework (partial translation) and the application of one of...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
Prolog is a programming language based on predicate logic. Its successor, Concurrent Prolog, was des...