Ruby 2.4.0-preview1 发布

naruse 于 2016 年 6 月 20 日发布

我们很高兴地宣布 Ruby 2.4.0-preview1 的发布。

Ruby 2.4.0-preview1 是 Ruby 2.4.0 的首个预览版。本次 preview1 的发布时间比往常要早,因为它包含了许多新功能和改进。欢迎您提供反馈,因为这些功能仍有可能被更改。

合并 Fixnum 和 Bignum 为 Integer

尽管ISO/IEC 30170:2012没有详细说明 Integer 类,CRuby 却有两个可见的 Integer 类:Fixnum 和 Bignum。Ruby 2.4 将它们统一为 Integer。

String 支持 Unicode 大小写映射

String/Symbol#upcase/downcase/swapcase/capitalize(!) 现在处理 Unicode 大小写映射,而不是只处理 ASCII 大小写映射。

性能改进

Ruby 2.4 还包含以下性能改进,包括语言更改

Array#max, Array#min

在某些条件下,[x, y].max[x, y].min 得到了优化,不再创建临时数组。

Regexp#match?

添加了 Regexp#match?,它执行正则表达式匹配而不创建反向引用对象或更改 $~,以减少对象分配。

其他性能改进

调试

Thread#report_on_exception 和 Thread.report_on_exception

Ruby 会忽略线程中的异常,除非另一个线程显式地 join 它们。通过设置 report_on_exception = true,你可以注意到线程是否因未处理的异常而死亡。

请就 report_on_exception 的默认值以及关于 report-on-GC 的反馈意见发送给我们。

线程死锁检测现在显示带有回溯和依赖关系的线程

Ruby 在等待的线程周围有死锁检测,但其报告信息不足以进行调试。Ruby 2.4 的死锁检测显示带有回溯和依赖线程的线程。

请尝试并享受使用 Ruby 2.4.0-preview1 进行编程的乐趣,并发送给我们反馈

2.3 以来的主要变更

详情请参阅NEWSChangeLog

与 Ruby 2.3.0 相比,这些更改导致了1140 个文件已更改,33126 次插入(+),50993 次删除(-)

下载

  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.tar.bz2

    • 大小: 14108114 字节
    • SHA1: 7dcc42548d0724d83b6589ab98f34282845d7bcd
    • SHA256: 17570f0b84215ca82252f10c167ee50bc075383c018420c6b2601ae1cade0649
    • SHA512: c9873e8686eb54dbde61d6e23cd5197beebccd6cb31fd12c82763ebe1fde17095d7514d9d93c2c82b238032c98691df5479dc2d666a8a590e0fc54450ec29cb5
  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.tar.gz

    • 大小: 17605452 字节
    • SHA1: 1003a1e57547d81f4bb979c0f40f242afc284cd5
    • SHA256: 80d02f49f40e7ce07b70bee7efda751b0595a349a017306e9fe8caad5da13e64
    • SHA512: 4b603ab4ff9ea7e8bb8053aa4b638839d534241466d7f0e4d5bca3f2ea416694c2ea391790f1ffdc07fa538918d27707621741eb0ddc7bd00eb9d7628622787a
  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.tar.xz

    • 大小: 11155800 字节
    • SHA1: bc33085277266f5a09a143bf6817affcb77f8e7f
    • SHA256: 62942c7300727469fe3d2b43e5a5c772d4836cf624a1d644bdece2afaca472c8
    • SHA512: dfc2c6642d49fa95383817a6dc82c416b3218ddfdaf882d6d2e5a7da22d0a5ac142e516a57aa96214070f3c7551d275044233ac052c82d67189b01c39847aad4
  • https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.0-preview1.zip

    • 大小: 19904781 字节
    • SHA1: 25c16ee91bbcb0224f80e20d938f5c08832973f7
    • SHA256: fd588aea1558b1171f87a3dd342ee207b8995a2c0a8241d7aa15bcfa16036854
    • SHA512: f2fff35ff9157a4b31177b3d6b91bdaad04c22b3c626c3a5e5ec9a31b103f9607b31c909ef27880065cfdbcfa5d6901a6db89d22e0c645666d069c5b6dd1818b

发布说明

另请参阅发布时间表和其他信息

ReleaseEngineering24

近期新闻

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 日

更多新闻...