Hasty Briefsbeta

双语

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 格式下载链接