BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

JRuby综述:1.4的新特性、JRubyConf议程及MLVM

| 作者 Werner Schuster 关注 6 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2009年10月1日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

JRuby 1.4 RC1即将发布,我们来看看新版本都有哪些新特性。

JRuby团队成员Nick Sieger为我们概览了JRuby 1.4的新特性。除了新的YAML支持以及对1.9支持的持续改进外,对1.8.7的支持工作还在继续。

JRuby 1.4默认使用的是Ruby 1.8.7。虽然大多数1.8.7的支持工作已经结束了,但Charles Nutter还是解释了目前的外部迭代(增加到了1.9.x及1.8.7中)如此缓慢以及优化如此困难的原因所在

Ruby 1.8.7增加了遍历Enumerator的能力。咋一看很不错,它仅仅是个外部枚举。然而问题在于这种枚举的复杂性防不胜防。

Ruby 1.8.7与1.9是通过连续(划界连续,比如Fibers或coroutines)来实现外部迭代的,这使得集合遍历的速度相当的慢。由于JRuby中具有一个进程中的#each,因此我们不得不在遍历每个元素后暂停一下,而Enumerator#next不得不使用*new native thread*来解决这个问题。接下来每个#next调用通过线程来得到新的结果。

我们希望能看到一个快速的解决方案出来。

JRuby 1.4在Java集成上也进行了不少改进,这样我们就可以轻松从Ruby代码中访问Java类中的方法。还有其他一些可能的变化,如类型强制的增强,新的方法 java_send(GitHub提交了该方法),它会接受被调用方法的方法签名。

1.4中具体的特性集还在不断变化,至于会添加哪些Java集成还尚不明朗。

JVM的未来版本将会提升动态语言的执行速度。首个绑定了JRuby与MLVM且具有动态特性的构建版也已经面世了

最后,在宣布首届JRubyConf即将召开不久之后门票就宣布告罄。现在EngineYard公布了JRubyConf的最终议程,同时还增加了不少席位

令人兴奋的是,随着赞助商的不断增加以及Embassy Suites酒店的大力支持,我们已经将大会的举办地转移了,新会场的容纳量将是现在的两倍之多。

查看英文原文:JRuby Roundup: 1.4 Features, JRubyConf Schedule, MLVM

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT