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 中移除(部分方法保留)。