Ruby 4.0.0 Preview2 Released
6 months ago
- #JIT
- #Ruby
- #Programming
- Ruby 4.0.0-preview2 版本发布,包含 Unicode 17.0.0 和 Emoji 17.0 更新
- 语言变更:`nil` 不再调用 `nil.to_a` 方法
- 核心类更新:`Binding` 不再在 `local_variables` 中包含编号参数
- `IO.select` 现在支持将 `Float::INFINITY` 作为超时参数
- 标准库更新:ostruct、pstore、benchmark、logger、rdoc、win32ole、irb、reline、readline 和 fiddle 等模块迎来新版本
- JIT 改进:YJIT 在统计信息中新增 `invalidate_everything` 方法,并为 `RubyVM::YJIT.enable` 添加新选项
- 新增实验性 ZJIT 编译器(基于方法的 JIT,尚未针对基准测试优化)
- RJIT 已被移除,其实现代码迁移至 ruby/rjit 仓库
- 重大变更:相比 Ruby 3.4.0 版本,共修改 3607 个文件,新增 197451 行代码,删除 285607 行代码
- 提供 Ruby 4.0.0-preview2 的 tar.gz、tar.xz 和 zip 格式下载链接