Publications


Publication TypeDateFunding


Opportunities for a Truffle-based Golo Interpreter

J. Ponge, F. Le Mouël, N. Stouls, and Y. Loiseau. Opportunities for a Truffle-based Golo Interpreter. Technical Report CITI - CITI Centre of Innovation in Telecommunications and Integration of services, 2015.

Download

[PDF] [HTML] 

BibTeX Entry

@TechReport{ponge:hal-01151626,
  hal_id                   = {hal-01151626},
  hal_version              = {v1},
  title                    = {{Opportunities for a Truffle-based Golo Interpreter}},
  author                   = {Ponge, J. and {Le Mou{\"e}l}, F. and Stouls, N. and Loiseau, Y.},
  abstract                 = {Golo is a simple dynamically-typed language for the Java Virtual Machine. Initially implemented as a ahead-of-time compiler to JVM bytecode, it leverages invokedy-namic and JSR 292 method handles to implement a reasonably efficient runtime. Truffle is emerging as a framework for building interpreters for JVM languages with self-specializing AST nodes. Combined with the Graal compiler, Truffle offers a simple path towards writing efficient interpreters while keeping the engineering efforts balanced. The Golo project is interested in experimenting with a Truffle interpreter in the future, as it would provides interesting comparison elements between invokedynamic versus Truffle for building a language runtime.},
  url                      = {https://hal.inria.fr/hal-01151626},
  type                     = {Technical Report},
  institution              = {{CITI - CITI Centre of Innovation in Telecommunications and Integration of services}},
  year                     = {2015},
  month                    = Apr,
  pdf                      = {http://www.le-mouel.net/Research/Publications/Technical_Reports/2015/golo-truffle-opportunities.pdf},
  bib2html_pubtype         = {Research and Technical Reports}
}