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 以来的主要变更
与 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
发布说明
另请参阅发布时间表和其他信息
近期新闻
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 日