Ruby 2.2.0 的第一个预览版发布

  • 臧秀涛

2014 年 9 月 19 日

话题:Ruby语言 & 开发架构

Ruby 开发团队宣布Ruby 2.2.0 的第一个预览版发布。为应对日益增长的多样化需求,该版本带来了很多新特性和改进,包括增量式垃圾收集和符号收集等。

符号收集使符号(Symbols)的垃圾收集成为可能。之前的版本中,垃圾收集器无法收集符号,现在这一状况有所改观。Rails 5.0就利用了这一特性,所以只能使用 Ruby 2.2 或更高版本。

下面详细看一下重要的新特性:

  • 增量式垃圾收集

    增量式垃圾收集算法可以减少 Major/Full GC 的停顿时间。

  • 符号的垃圾收集

    Ruby 层的大部分符号都是可以回收的(由 #to_sym、#intern 等生成的符号)。

核心库方面的改进有:

  • 支持 Unicode 7.0 #9092
  • 新方法:
    • Enumerable#slice_after
    • Float#nextfloat、Float#prevfloat
    • File.birthtime、File#birthtime

另外,该版本去掉了不建议使用的 API。更多细节,请参考 Ruby 代码库中的相关说明

按照计划,Ruby 2.2.0 的正式版本将于今年 12 月份发布。

Ruby语言 & 开发架构