Ruby 1.9.3:性能和稳定性提升,改为 BSD 授权许可

  • Mirko Stocker
  • 贾国清

2011 年 11 月 3 日

话题:Ruby开源语言 & 开发

Ruby 团队日前发布了最新的 Ruby 1.9.3 版本。本次发布的重点并不是新特性的增加,而是通过提升性能和稳定性的同时,带来一个更好的 Ruby 1.9 版本。

性能的提升主要归功于新的懒惰式扫描(Lazy Sweep)垃圾回收器。懒惰式扫描缩短了垃圾回收器的响应时间,同时还增加了吞吐量。关于新的垃圾回收器可参看InfoQ 对 Narihiro Nakamura 的采访。其他与性能提升有关的还有加载时间、多线程程序中的线程锁、路径名、日期类库以及测试单元,从而获得了并行执行的能力。

同时也增加了一些新特性:集成了控制台类库(io-console gem),正则表达式中增加了对Unicode 6 的支持,以及新增了一些内部类中的方法

Ruby 1.9.3 改变了授权许可方式:之前版本的发布遵循了 Ruby 许可及 GPLv2 协议,后续的版本已改为 2-clause BSD 许可。这样的变化主要是基于 readline 库许可的改变,新的 readline 库许可与 Ruby 授权相矛盾。具体细节主要在Bug 报告中有讨论;Debian 邮件列表也对这种情况做了很好的分析。

在 2011 年,于台湾举办的 RubyConf 上,Ruby 1.9 的发布经理 Yuku Sonoda曾经谈论过下一代版本的 Ruby。总体来讲,她并不看好 Ruby 1.8 版本,她认为 Ruby 2.0 会很快到来。同时,邮件列表中也已经开始在讨论 Ruby 2 中有可能新增的功能。目前为止,讨论的热点话题很有可能被提上开发日程。依照发布日程表,在不远的 2012 年 8 月会出现破冰,最初的版本发布会在 2013 年 2 月,也正是 Ruby 20 周年生日之际。

查看英文原文:Ruby 1.9.3: Improved Performance and Stability and BSD Licensed

Ruby开源语言 & 开发