Ruby 2.3.0 发布
由 naruse 发布于 2015 年 12 月 25 日
我们很高兴地宣布 Ruby 2.3.0 发布。
这是 Ruby 2.3 系列的第一个稳定版本。它引入了许多新功能,例如:
引入了 frozen string literal pragma。在 Ruby 2.1 中,"str".freeze 已经被优化以减少对象分配。Ruby 2.3 引入了一个新的 magic comment 和命令行选项来冻结源文件中的所有字符串字面量。此外,为了调试,您可以使用 --debug=frozen-string-literal 命令行选项来获取 "can't modify frozen String" 错误发生的对象创建位置。
引入了 安全导航运算符(所谓的 lonely operator)&.,它已经存在于 C#、Groovy 和 Swift 中,通过 obj&.foo 形式简化了 nil 处理。还添加了 Array#dig 和 Hash#dig。请注意,这与 Active Support 的 try! 的行为类似,它只特别处理 nil。
默认捆绑了 did_you_mean gem。did_you_mean gem 在 NameError 和 NoMethodError 时显示候选名称,以方便调试。
作为实验性功能,引入了 RubyVM::InstructionSequence#to_binary 和 .load_from_binary。有了这些功能,我们可以构建一个 ISeq(字节码)预编译系统。
Ruby 2.3 还包含许多性能改进,例如 重新考虑方法入口数据结构、引入新的表格数据结构、优化 Proc#call、针对对象分配和方法调用代码的机器码级别调优、更智能的实例变量数据结构、Socket#*_nonblock 方法上的 exception: false 关键字参数支持 等等。请查看 NEWS 文件中的“Implementation improvements”部分。
有关新功能和兼容性说明的完整列表,请参阅 NEWS 和 ChangeLog。
通过这些更改,自 Ruby 2.2.0 以来,更改了 2946 个文件,增加了 104057 行(+),删除了 59478 行(-)!
圣诞快乐,节日快乐,祝您编程愉快,使用 Ruby 2.3!
下载
-
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.bz2
SIZE: 14185617 bytes SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c -
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.gz
SIZE: 17648682 bytes SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc -
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.tar.xz
SIZE: 11294412 bytes SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 -
https://cache.ruby-lang.org/pub/ruby/2.3/ruby-2.3.0.zip
SIZE: 19840511 bytes SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef
近期新闻
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 日