Ruby 2.2.0 的第一个预览版发布

  • 2014-09-18
  • 本文字数:376 字

    阅读完需:约 1 分钟

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#next_float、Float#prev_float
    • File.birthtime、File#birthtime

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

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