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

https://hal.inria.fr/hal-01066793
Contributor : Lse Lse <>
Submitted on : Monday, September 22, 2014 - 12:59:56 PM
Last modification on : Thursday, June 4, 2020 - 11:46:02 AM
Long-term archiving on: : Friday, April 14, 2017 - 4:45:33 PM

File

ieee-soft-marr-et-al-are-we-th...
Files produced by the author(s)

Identifiers

Collections

Citation

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⟩

Share

Metrics

Record views

629

Files downloads

982