JRuby正式拥抱Java 5

先前我们已经报导过,JRuby团队最近在他们是否应当转向Java 5的问题上辩论不休。不过,据JRuby团队成员Ola Bini称,最终决定已经拍板定案:

因此,通过在#jruby IRC频道的一些讨论,我们的核心团队决定在主干代码选择5+的路线。这样做的原因是,几乎每一个在Bug列表中回复的人都建议我们继续往前走,而Java 5的特性确实非常引人瞩目。

部分原因是可以使用新的语言特性来实现JRuby运行时。比如说,现在就用了Java 5标注(Annotations)来为方法绑定提供元数据。另一方面则是因为可以使用Java 5提供的并发库。JRuby 1.0提供了这些类库向旧版JRE的移植,但这些类库的移植版本无法带来Java 5等价类库所能带来的所有性能提升。

被限制在Java 1.4上的用户仍然是得到支持的,因为JRuby团队会构建出一个用Retroweaver处理过的版本,Retroweaver可以将Java 5的字节码导出成与Java 1.4虚拟机相兼容的类;另一个类似的工具叫做Retrotranslator。这两个工具在Java 5支持方面早就扬名已久,它们甚至允许标注等特性运行在Java 1.4平台上。

查看英文原文:JRuby targets Java 5

你可能感兴趣的:(JRuby正式拥抱Java 5)