由 naruse 发布于 2015 年 12 月 11 日
我们很高兴地宣布 Ruby 2.3.0-preview2 的发布。
Ruby 2.3.0-preview2 是 Ruby 2.3.0 的第二个预览版。其中包含了许多新特性和改进。
引入了冻结字符串字面量编译指示。在 Ruby 2.1 中,"str".freeze
已经过优化以减少对象分配。Ruby 2.3 引入了一个新的魔术注释和命令行选项,用于冻结源文件中的所有字符串字面量。此外,为了进行调试,您可以使用 --debug=frozen-string-literal
命令行选项,在 "can't modify frozen String"
错误发生时,获取对象创建的位置。
引入了安全导航运算符(所谓的孤独运算符)&.
,该运算符已存在于 C#、Groovy 和 Swift 中,用于简化 nil
的处理,如 obj&.foo
。Array#dig
和 Hash#dig
也被添加。
捆绑了 did_you_mean gem。did_you_mean gem 在 NameError
和 NoMethodError
上显示候选项,以方便调试。
引入了 RubyVM::InstructionSequence#to_binary 和 .load_from_binary 作为实验性功能。通过这些功能,我们可以制作一个 ISeq(字节码)预编译系统。
Ruby 2.3 包含了许多性能调优修复。例如,优化 Proc#call,重新考虑方法入口数据结构,引入新的表数据结构,针对对象分配和方法调用代码的机器码级别调优,以及许多其他优化。
尝试并享受使用 Ruby 2.3.0-preview2 编程的乐趣,并向我们报告您的发现!
自 2.2 以来的显著变化
自从 Ruby 2.2.0 以来,这些更改导致 1097 个文件发生更改,新增 97466 行代码(+),删除 58685 行代码(-)!
下载
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.bz2
- 大小:14126752 字节
- SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810
- SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb
- SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.gz
- 大小:17623519 字节
- SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d
- SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3
- SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.tar.xz
- 大小:11249780 字节
- SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b
- SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11
- SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0-preview2.zip
- 大小:19841531 字节
- SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6
- SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d
- SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65
发布评论
另请参阅发布计划和其他信息