本地下载文件大小:48 MB
Ruby 2.5 系列第一个稳定版本发布,新版包括了一系列新的特性和性能改进。主要变化包括:rescue/else/ensure 允许直接与 do/end 块使用,yield 增加 yield_self,Struct.new 能创建接受关键字参数的类,最高级常量查询不再可用,移除所有 trace 指令提升 5-10% 性能,SecureRandom 将更偏向使用操作系统提供的 SSL 库,等等。
新特性
如果未修改 STDERR,或者在 tty 中,逆序打印调用跟踪和错误消息。[功能 #8661] [实验性]
删除顶层常量查找。[功能 #11547]
允许在 do/end 中使用 rescue/else/ensure。[功能 #12906]
yield_self [功能 #6721]
性能提升
使用 TracePoint 钩子的动态指令替代 “trace” 指令以降低间接开销。[功能 #14104]
通过懒惰 Proc 分配提升了使用 block 参数传递代码块的性能。[功能 #14045]
互斥锁的复写变得更轻量和快速。[功能 #13517]
SecureRandom 倾向使用操作系统方法而非 OpenSSL。[漏洞 #9569]
与 2.4 相比的重要变化
合并 Onigmo 6.1.3。添加缺位运算符。注意,Ruby 2.4.1 也包含这项改动。
把 bundler 纳入标准库。
合并 rubygems-2.7.0。
合并 rdoc-6.0.0。词法分析程序由 IRB 更换为 Ripper,极大提升了生成文档的速度。详见 https://github.com/ruby/rdoc/pull/512。这一版的改动还有:
修正过去这些年存在的缺陷
支持近些年 Ruby 的新句法
更新到 Unicode 10.0.0。
编译调试 / 23.52 MB
数据库类 / 49.14 MB
插件扩展 / 491.7 MB
数据库类 / 376.28 MB
开发环境 / 24.21 MB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!