Truffle: a self-optimizing runtime system
Truffle: a self-optimizing runtime system
复制标题
Truffle:一个自我优化的运行时系统
DOI:
--
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Thomas Würthinger
中科院分区:
文献类型:
--
作者:
Christian Wimmer;Thomas Würthinger
We present Truffle, a novel framework for implementing managed languages in Java™. 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).