Title
Approaches to Interpreter Composition.
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 interpreter and a meta-tracing interpreter. We show that programs that cross the language barrier frequently execute faster in a meta-tracing composition, and that meta-tracing imposes a significantly lower overhead on composed programs relative to mono-language programs. HighlightsWe present a viable Python/Prolog composition and show four different implementations each using a different composition style.We present the first experiment designed to help understand the effects of different composition styles upon performance.We thoroughly analyse and discuss the results of the experiment, breaking down the impact that each composition style has on performance.
Year
DOI
Venue
2014
10.1016/j.cl.2015.03.001
Computer Languages, Systems & Structures
Keywords
Field
DocType
virtual machines
Programming language,Virtual machine,Computer science,Lisp,Smalltalk,Theoretical computer science,Compiler,Compiled language,Interpreter,Prolog,Python (programming language)
Journal
Volume
Issue
ISSN
abs/1409.0757
PC
1477-8424
Citations 
PageRank 
References 
9
0.64
29
Authors
3
Name
Order
Citations
PageRank
Edd Barrett1333.52
Carl Friedrich Bolz229218.69
Laurence Tratt363835.43