• 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