JRuby 1.2 RC1发布,首次支持Android

JRuby 1.2 RC1刚刚发布(点击下载JRuby 1.2 RC1)。JRuby 1.2是一个维护版本,但是它标志着版本方案有了稍微不同的变化。比如,以后的维护版本会修改1.x中的x。

JRuby 1.2修复了很多bug,对JRuby JIRA的bug库进行了大量的清理。

本次发布也改进了和Ruby 1.8Ruby 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版本中修复。

查看英文原文:JRuby 1.2 RC1 Released, Initial support for Android

你可能感兴趣的:(JRuby 1.2 RC1发布,首次支持Android)