Hasty Briefsbeta

双语

What's New in Ruby 4.0

5 months ago
  • #JIT Compiler
  • #Programming
  • #Ruby 4.0
  • Ruby 4.0 计划于圣诞节当天发布,这标志着 Ruby 首次公开发布 30 周年。
  • 引入实验性功能 Ruby::Box,为隔离命名空间设计,可同时加载多个库版本。
  • Ractor API 已重新设计,改用 Ractor::Port 进行 Ractor 间通信,取代原有的 Ractor.yield 和 Ractor#take 方法。
  • 新增 ZJIT 即时编译器,但生产环境仍推荐使用 YJIT。
  • 逻辑运算符(and、or、&&、||)现在可以换行书写以提高代码可读性。
  • Ruby 顶层模块现在包含 Ruby::VERSION 和 Ruby::DESCRIPTION 等常量。
  • instance_variables_to_inspect 方法允许自定义 inspect 输出,可排除特定实例变量。
  • 新增 Array#rfind 和 Array#find 方法以实现更高效的数组元素搜索。
  • 性能提升包括:非 JIT 模式下对象分配速度提升 2 倍以上,JIT 模式下近 4 倍。
  • Set 和 Pathname 成为核心类,CGI 库已从默认 gems 中移除(部分方法保留)。