Skip to Main content Skip to Navigation
Journal articles

Are We There Yet? Simple Language-Implementation Techniques for the 21st Century

Stefan Marr 1, * Tobias Pape 2 Wolfgang de Meuter 3 
* Corresponding author
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : With the rise of domain-specific languages (DSLs), research in language implementation techniques regains importance. While DSLs can help to manage the domain's complexity, it is rarely affordable to build highly optimizing compilers or virtual machines, and thus, performance remains an issue. Ideally, one would implement a simple interpreter and still reach acceptable performance levels. RPython and Truffle are two approaches that promise to facilitate language implementation based on simple interpreters, while reaching performance of the same order of magnitude as highly optimizing virtual machines. In this case study, we compare the two approaches to identify commonalities, weaknesses, and areas for further research to improve their utility for language implementations.
Document type :
Journal articles
Complete list of metadata

Cited literature [11 references]  Display  Hide  Download
Contributor : Lse Lse Connect in order to contact the contributor
Submitted on : Monday, September 22, 2014 - 12:59:56 PM
Last modification on : Thursday, January 20, 2022 - 5:30:20 PM
Long-term archiving on: : Friday, April 14, 2017 - 4:45:33 PM


Files produced by the author(s)



Stefan Marr, Tobias Pape, Wolfgang de Meuter. Are We There Yet? Simple Language-Implementation Techniques for the 21st Century. IEEE Software, Institute of Electrical and Electronics Engineers, 2014, 31 (5), pp.60-67. ⟨10.1109/MS.2014.98⟩. ⟨hal-01066793⟩



Record views


Files downloads