OpenJDK上可以进行动态调用了

John Rose宣布了“国际动态调用日(International InvokeDynamic Day)”,以此来庆祝其通过'invokedynamic'指令首次成功调用了动态方法:

“invokedynamic”指令是为多语言虚拟机(叫做'Da Vinci Machine')所计划的众多特性之一。Da Vinci中所有计划的增强特性都在MLVM站点的子项目部分进行了描述。动态调用也是JSR-292的一部分,InfoQ早前已经对其进行了讨论,同时它也是对一些针对核心Java VM的实验性的Da Vinci工作的一种改编。John Rose所发表的声明表明'invokedynamic'首次运行在OpenJDK hotspot虚拟机上。


动态调用是针对JVM的动态语言开发者最期望的特性之一。Gilad Bracha曾在InfoQ上讨论过动态调用背后的理论以及为何它是一种必要增强的原因。


JRuby的领导者Charles Oliver Nutter就John Rose的声明发表了以下看法:

Groovy的项目经理Guillaume Laforge用简单的一句话表示祝贺:

香槟!:-)

但是对于动态调用来说还有很长的一段路要走。当然,动态语言(如JRuby和Groovy)必须适时利用新的指令。Rose指出对于核心实现来说依旧还有很多工作需要完成:

查看英文原文:Dynamic Invocation Runs on OpenJDK


你可能感兴趣的:(OpenJDK上可以进行动态调用了)