DocumentCode
69400
Title
Are We There Yet?: Simple Language Implementation Techniques for the 21st Century
Author
Marr, Stefan ; Pape, Tobias ; De Meuter, Wolfgang
Volume
31
Issue
5
fYear
2014
fDate
Sept.-Oct. 2014
Firstpage
60
Lastpage
67
Abstract
Research on language implementation techniques has regained importance with the rise of domain-specific languages (DSLs). Although DSLs can help manage a domain´s complexity, building highly optimizing compilers or virtual machines is rarely affordable. So, performance remains an issue. Ideally, you would implement a simple interpreter and still be able to achieve acceptable performance. RPython and Truffle are implementation techniques based on simple interpreters; they promise to perform at the same order of magnitude as highly optimizing virtual machines. This case study compares the two techniques to identify their similarities, weaknesses, and areas for further research.
Keywords
high level languages; operating systems (computers); program compilers; virtual machines; 21st century; DSL; RPython; Truffle; domain specific languages; optimizing compilers; simple language implementation techniques; virtual machines; Computer applications; Computer languages; Java; Optimizing compilers; Programming; Software engineering; Syntactics; RPython; Truffle; compilers; computer programming; domain-specific languages; interpreters; language implementation; programming languages; software engineering; virtual machines;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2014.98
Filename
6898728
Link To Document