Abstract
Truffle is a Java-based framework for developing high-performance language runtimes. Language implementers aiming at developing new runtimes have to design all the runtime mechanisms for managing dynamically typed objects from scratch. This not only leads to potential code duplication, but also impacts the actual time needed to develop a fully-fledged runtime. In this paper we address this issue by introducing a common object storage model (OSM) for Truffle that can be used by language implementers to develop new runtimes. The OSM is generic, language-agnostic, and portable, as it can be used to implement a great variety of dynamic languages. It is extensible, featuring built-in support for custom extension mechanisms. It is also highperformance, as it is designed to benefit from the optimizing compiler in the Truffle framework. Our initial evaluation indicates that the Truffle OSM can be used to implement high-performance language runtimes, with no performance overhead when compared to language-specific solutions.
| Original language | English |
|---|---|
| Title of host publication | 7th International Workshop on Network on Chip Architectures - In Conjunction with the 47th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO-47 |
| Publisher | Association for Computing Machinery |
| Pages | 133-144 |
| ISBN (Electronic) | 9781450330640 |
| DOIs | |
| Publication status | Published - 13 Dec 2014 |
| Externally published | Yes |
| Event | PPPJ '14: Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools - Cambridge, United Kingdom Duration: 13 Dec 2014 → … |
Conference
| Conference | PPPJ '14: Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools |
|---|---|
| Country/Territory | United Kingdom |
| City | Cambridge |
| Period | 13/12/14 → … |
Fingerprint
Dive into the research topics of 'An object storage model for the Truffle language implementation framework'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver