Java团队正在开发非常酷的项目HotSpot,它允许开发人员动态编译/注入格莱尔/松露、Javascript (以及其他),以JVM的速度运行。问题:- OpenJ9是否可以与Graal/Tru显进行互操作?-如果OMR与Graal/Tru款相似,你能将它们进行对比吗?
发布于 2017-10-17 06:44:47
有关支持Truffle的一些信息如下:https://github.com/eclipse/openj9/issues/59
发布于 2017-10-17 15:44:14
OMR和Graal之间的比较已经写在这里:https://github.com/eclipse/omr/issues/1118
引用John Duimovich关于这一问题的话:
因此,简单的回答是,the /Graal是一项研究工作,正在研究如何使用JVM来实现编程语言。松露是通过实现AST解析器并通过Graal优化语言来实现语言的(跳过了很多细节)。Graal专注于代码生成,并依赖Java进行垃圾收集。您使用Java实现您的语言。由于许多目标语言使用C/C++作为它们的实现语言,这可能是不可能的,但是使用TruffleC可以直接重新编译,但我不认为这是开源的。他们有一些令人印象深刻的基准,所以那里有很酷的东西。
和
Eclipse是IBM Java使用并试图引导到其他语言的生产准备代码,它在Java中有很好的基准测试,但是对于其他语言来说,验证点仍在进行中,因为OMR作为一个开放源码项目大约有一年的历史。一个现有的语言实现者,不需要重写他们的C/C++实现,这样他们就可以逐步采用组件。如果您想要集成代码gen库,或者要集成单独的GC实现,您可以选择OMR,因为它们是作为模块化组件提供的。
还有一些原型允许Java代码从Java驱动OMR的JITBuilder代码生成器。参见Mark:https://www.youtube.com/watch?v=w5rcBiOHrB0的JVMLS演示文稿
https://stackoverflow.com/questions/46783394
复制相似问题