JRuby 1.2 RC1 刚刚发布(点击下载JRuby 1.2 RC1 )。JRuby 1.2 是一个维护版本,但是它标志着版本方案有了稍微不同的变化。比如,以后的维护版本会修改1.x 中的x。
JRuby 1.2修复了很多bug,对JRuby JIRA 的bug 库进行了大量的清理。
本次发布也改进了和 Ruby 1.8、Ruby 1.9的兼容性,发布说明如是说:
- 提高了对 Ruby 1.9 的支持(通过参数–1.9)
- 编译器现在能够工作了
- 几乎所有 1.9 中遗漏的方法都被加上了
性能也在很多方面得到了提高,再次请看发布说明:
- 增加了一个新的实验性的参数–fast,做了更多积极的优化
- 大型编译器,运行时清理以及性能审核
- 现在解析速度快了 3-6 倍
这次 1.2 发布还包含了一个期待已久的特性: Android 上的 JRuby 。有一些变化可以在这次提交里面看到,主要修复了一些兼容性的问题。
对 Android 的支持好像只使用了 JRuby 的解释,而没用使用即时编译器(把 Ruby 源码编译成 Java 二进制代码),这可以从 Charles Nutter 在他博客上演示的命令看得出来,他在 Android 上运行 JRuby 时使用了这个命令:
dalvikvm -classpath ruboto.jar org.jruby.Main -X-C test.rb
参数“-X-C”关闭了 JRuby 的即时编译功能。
在 Android 上能够使用 JRuby 有助于改变Ruby在移动设备上的情况。 Rhodes 是一个基于 Ruby 的框架,已经把 Ruby 引入到了 iPhone、Symbian 和 Windows Mobile 操作系统,以及像黑莓这样基于 Java 的设备,并计划在下一个版本中支持 Android。
最后,当前的 JRuby 版本是 1.2 版本的第一个候选版本──这意味着,现在可以报告任何回归 bug或其它问题,以便在最终的 1.2 版本中修复。
评论