Ruby开发团队宣布Ruby 2.2.0的第一个预览版发布。为应对日益增长的多样化需求,该版本带来了很多新特性和改进,包括增量式垃圾收集和符号收集等。
\\符号收集使符号(Symbols)的垃圾收集成为可能。之前的版本中,垃圾收集器无法收集符号,现在这一状况有所改观。Rails 5.0就利用了这一特性,所以只能使用Ruby 2.2或更高版本。
\\下面详细看一下重要的新特性:
\\- 增量式垃圾收集\\\t
增量式垃圾收集算法可以减少Major/Full GC的停顿时间。
\\t\\t - 符号的垃圾收集\\t
Ruby层的大部分符号都是可以回收的(由#to_sym、#intern等生成的符号)。
\\t\
核心库方面的改进有:
\\- 支持Unicode 7.0 #9092\\t
- 新方法:\\t
- Enumerable#slice_after\\t\t
- Float#nextfloat、Float#prevfloat\\t\t
- File.birthtime、File#birthtime\\t
另外,该版本去掉了不建议使用的API。更多细节,请参考Ruby代码库中的相关说明。
\\按照计划,Ruby 2.2.0的正式版本将于今年12月份发布。