首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员
您的位置:Java->JSR-292草案发布了

JSR-292草案发布了2008-05-30 来自:villa123  [收藏到我的网摘]

正如John Rose所宣称的那样,在JavaOne会议结束不久,JSR-292草案紧接着发布了。JSR-292用来为Java虚拟机定义invokedynamic指令规范。

InfoQ在去年十月份Da Vinci虚拟机项目(MLVM)发布的时候曾报道过JSR-292,该项目是对invokedynamic这样的技术的试验台(test bed)。

JSR-292规范领导者和MLVM的主要支撑者John Rose在其博客上就JVM应更加亲近动态语言的问题进行了一些探讨。最近,Rose就提出JSR-292的缘由进行了一些说明:

为什么增加另一种调用字节码呢?答案就是调用地点(调用字节码的实例)是非常有用的,然而现存的调用规则与Java语言绑定的太紧了以致于JVM的很多能量并未对想依附其的语言释放出来。主要的限制如下:
接收者(receiver)类型必须遵循调用地点的解析类型
并没有一般的方式以围绕着调用目标创建适配器(这是上述限制的必然结果)
调用地点必须要链接起来,这意味着调用前已解析的方法就要存在
符号调用名就是实际的方法名(这是上述限制的必然结果)
要有精确的参数匹配(又是一个必然结果)
不能颠倒链接结果(尽管优化结果在不知不觉中发生变化)
动态语言实现者在这些限制上花费了大量时间和精力,根据JVM调用字节码(由Java语言限制)模拟出一般的调用。

推荐人评论

正如John Rose所宣称的那样,在JavaOne会议结束不久,JSR-292草案紧接着发布了。JSR-292用来为Java虚拟机定义invokedynamic指令规范。

用户评论

正在载入评论列表...

是谁推荐了此篇文章

专家头像
个人blog发送信息
推荐的其他文章

热点新闻

热点评论

    精彩视频

    精彩专题

    资源下载

    网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告

    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号

    世纪乐知(北京)网络技术有限公司 提供技术支持

    Copyright ? 2000-2008, CSDN.NET, All Rights Reserved

    GongshangLogo