Ruby 2.3.0-preview2 发布
由 naruse 发布于 2015 年 12 月 11 日
我们很高兴地宣布 Ruby 2.3.0-preview2 发布。
Ruby 2.3.0-preview2 是 Ruby 2.3.0 的第二个预览版本。包含了许多新功能和改进。
引入了 Frozen String Literal Pragma。在 Ruby 2.1 中,`"str".freeze` 得到了优化以减少对象分配。Ruby 2.3 引入了一个新的魔法注释和命令行选项,用于冻结源文件中的所有字符串字面量。此外,为了便于调试,您可以使用 `--debug=frozen-string-literal` 命令行选项,在出现 `"can't modify frozen String"` 错误时获取对象创建的位置。
引入了 安全导航运算符(所谓的寂寞运算符)`&.`,它已存在于 C#、Groovy 和 Swift 中,通过 `obj&.foo` 来简化 `nil` 处理。还添加了 `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
发布说明
另请参阅发布时间表和其他信息
近期新闻
Ruby 4.0.0 发布
我们很高兴地宣布 Ruby 4.0.0 的发布。Ruby 4.0 引入了“Ruby Box”和“ZJIT”,并增加了许多改进。
由 naruse 发布于 2025 年 12 月 25 日
Ruby 文档的全新外观
继 ruby-lang.org 重新设计之后,我们还有更多好消息来庆祝 Ruby 成立 30 周年:docs.ruby-lang.org 采用了 Aliki——RDoc 的新默认主题,焕然一新。
由 Stan Lo 发布于 2025 年 12 月 23 日
重新设计我们的网站标识
我们很高兴地宣布对我们的网站进行全面重新设计。此次更新的设计由 Akatsuka Taeko 创作。
由 Hiroshi SHIBATA 发布于 2025 年 12 月 22 日
Ruby 4.0.0 preview3 发布
我们很高兴地宣布 Ruby 4.0.0-preview3 的发布。Ruby 4.0 引入了 Ruby::Box 和“ZJIT”,并增加了许多改进。
由 naruse 发布于 2025 年 12 月 18 日