Opportunities for a Truffle-based Golo Interpreter

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.
Type de document :
Rapport
[Technical Report] CITI - CITI Centre of Innovation in Telecommunications and Integration of services. 2015
Liste complète des métadonnées

https://hal.inria.fr/hal-01151626
Contributeur : Julien Ponge <>
Soumis le : mercredi 13 mai 2015 - 11:47:39
Dernière modification le : vendredi 16 septembre 2016 - 15:15:15

Fichiers

golo-truffle-opportunities.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : hal-01151626, version 1
  • ARXIV : 1505.06003

Citation

Julien Ponge, Frédéric Le Mouël, Nicolas Stouls, Yannick Loiseau. Opportunities for a Truffle-based Golo Interpreter. [Technical Report] CITI - CITI Centre of Innovation in Telecommunications and Integration of services. 2015. <hal-01151626>

Partager

Métriques

Consultations de
la notice

254

Téléchargements du document

130