[ACM Press the 3rd annual conference - Tucson, Arizona, USA (2012.10.19-2012.10.26)] Proceedings of the 3rd annual conference on Systems, programming, and applications: software for humanity - SPLASH '12 - Truffle
✍ Scribed by Wimmer, Christian; Würthinger, Thomas
- Book ID
- 120712382
- Publisher
- ACM Press
- Year
- 2012
- Weight
- 294 KB
- Category
- Article
- ISBN
- 1450315631
No coin nor oath required. For personal study only.
✦ Synopsis
We present Truffle, a novel framework for implementing managed languages in Java TM . The language implementer writes an AST interpreter, which is integrated in our framework that allows tree rewriting during AST interpretation. Tree rewrites incorporate type feedback and other profiling information into the tree, thus specializing the tree and augmenting it with run-time information. When the tree reaches a stable state, partial evaluation compiles the tree into optimized machine code. The partial evaluation is done by Graal, the just-in-time compiler of our Java VM (a variation of the Java HotSpot VM). To show that Truffle supports a variety of programming language paradigms, we present prototype implementations of JavaScript (a dynamically typed programming language) and J (an array programming language).
📜 SIMILAR VOLUMES