资讯月刊下载
[编程语言]
Stephen访谈:为什么要加入闭包
一年前,Sun的首席工程师Mark Reinhold在Devoxx大会上宣布Java的下一个重要版本Java7将不会包括闭包;而一年后,还是在Devoxx大会上,Reinhold令人意外的宣布,Java7中将引入闭包。是什么原因让SUN作出这个改变呢?在这次访谈中,Bill Venners将采访joda.org的项目主管、FCM闭包提议的合著者Stephen Colebourne,讨论他对于这个重 ...
[编程语言]
Java平台的DLR:Da Vinci Machine项目
我们知道M$的.NET平台在CLR的基础上增加了一个所谓的DLR(动态语言运行时),可以为在.NET平台实现动态语言提供方便;虽然目前运行在JAVA平台的动态语言也有很多种,并且在Java6中引入了JSR223来更好的支持动态语言,但相比.NET似乎还稍嫌不足。 不过目前JAVA平台对动态语言支持上的一些不足,在JAVA的以后版本将会得到改善。JAVA7中就将引入JSR 292通过在JVM中 ...
[编程语言]
Java7的invokedynamic指令草案已经公布
我们知道,Java6中通过引入JSR223支持在Java中运行动态语言。但这只是在API层次上支持动态语言,存在诸多不足,譬如动态语言的执行效率就大打折扣。而Java7有望改变这一状况。Java7中将引入JSR 292,通过在JVM虚拟指令中添加一条专门针对动态语言的invokedynamic指令,这将大大提高动态语言在JVM上执行的效率。 在JavaOne2008上的一次成功会谈后,JSR ...