翻译自:https://www.ruby-lang.org/en/news/2017/12/25/ruby-2-5-0-released/
我们高兴地宣布 Ruby 2.5.0 已发布。
Ruby 2.5.0 是 2.5 系列首个稳定版。此版本包括数个新特性和性能提升,例如:
yield_self
来使用当前上下文 yield 代码块。不同于 tap
,此方法会返回代码块的运行结果。[功能 #6721]
require "pp"
来加载。[功能 #14123]
trace
指令提升了大约 5-10% 的性能。trace
指令的引入是为了提供 TracePoint
的支持。然而,在大多数情况,TracePoint
不会被用到,trace
指令增加了额外的开销。作为替代,我们实现了一个动态指令技术,详情见 [功能 #14104]。def foo(&b); bar(&b); end
)的性能相较于 Ruby 2.4 提升了约 3 倍。[功能 #14045]
Array#concat
, Enumerable#sort_by
, String#concat
, String#index
, Time#+
等。Thread.report_on_exception
默认值现为 true,这对调试多线程程序很有帮助。[功能 #14143]自 Ruby 2.4.0 以来,已有 6158 个文件更改,348484 行增加 (+),82747 行删减 (-)!
圣诞快乐!享受你 Ruby 2.5 的编程之旅吧!
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.gz
SIZE: 15834941 bytes
SHA1: 58f77301c891c1c4a08f301861c26b1ea46509f6
SHA256: 46e6f3630f1888eb653b15fa811d77b5b1df6fd7a3af436b343cfe4f4503f2ab
SHA512: 0712fe68611f5d0cd6dd54b814f825478e64b6a62bdf67bce431f4dca2dc00b1a33f77bebfbcd0a151118a1152554ab457decde435b424aa1f004bc0aa40580d
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.zip
SIZE: 19495617 bytes
SHA1: 700b6f55d689a5c8051c8c292b9e77a1b50bf96e
SHA256: 94559ea6e3c619423da604e503ce1dc1c465d6e0747a07fbdc5f294acaf14c24
SHA512: e4324064cee8c65b80192e3eff287e915d2d40464d300744c36fb326ae4b1846911400a99d4332192d8a217009d3a5209b43eb5e8bc0b739035bef89cc493e84
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.bz2
SIZE: 13955820 bytes
SHA1: 827b9a3bcffa86d1fc9ed96d403cb9dc37731688
SHA256: d87eb3021f71d4f62e5a5329628ac9a6665902173296e551667edd94362325cc
SHA512: 8f6fdf6708e7470f55bc009db2567cd8d4e633ad0678d83a015441ecf5b5d88bd7da8fb8533a42157ff83b74d00b6dc617d39bbb17fc2c6c12287a1d8eaa0f2c
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.0.tar.xz
SIZE: 11292472 bytes
SHA1: 9c7babcf9e299be3f197d9091024ae458f1a1273
SHA256: 1da0afed833a0dab94075221a615c14487b05d0c407f991c8080d576d985b49b
SHA512: 55714a33d7661fe8b432f73c34fd67b49699f8b79df1cbd680a74899124d31111ab0f444677672aac1ba725820182940d485efb2db0bf2bc96737c5d40c54578