由 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 会忽略线程中的异常。通过 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
发布说明
另请参阅发布计划和其他信息