ruby 4.0.0 于 2025 年 12 月 25 日正式发布。

? 主要新特性与优化升级
? Ruby::Box — 全新隔离机制
- 新增实验性模块 Ruby::Box,支持对类、方法及其他定义进行运行时隔离。
- 启用方式:设置环境变量
RUBY_BOX=1。 - 应用场景包括单元测试隔离、多实例并行执行,以及在沙箱环境中监控依赖变动等。
? ZJIT — 下一代即时编译器
- 正式引入 ZJIT(Zero-overhead JIT),基于更先进的中间表示(IR)设计,兼顾性能上限与可扩展性,降低外部贡献门槛。
- 当前性能已优于传统解释器,但暂未全面超越现有 YJIT。
- 构建依赖 Rust 1.85 或更高版本;后续 Ruby 4.1 版本将持续完善其功能与稳定性。
? 并发模型与 Ractor 升级
- Ractor 模块进一步优化,显著降低全局锁竞争,提升多核并行效率。
- 新增
Ractor::Port类以增强消息通信能力,并引入shareable_proc等实用 API。 - Ractor 已进入稳定化阶段,官方明确表示将在后续版本中移除“实验性”标识。
✍️ 语言语法与标准库更新
语法与底层行为调整
-
*nil展开操作不再触发nil.to_a,使解构逻辑更统一、更符合直觉。 - 支持将二元逻辑运算符(
&&,||,and,or)置于行首书写,提升复杂条件表达式的可读性。
核心类功能增强
- 新增
Array#find与Array#rfind方法,显著加快数组内元素定位速度。 - 多个关键类(如
Binding,Enumerator,Fiber,IO,Range等)均获得功能扩充与行为修正。
错误诊断体验优化
-
ArgumentError抛出时,错误信息将自动包含调用方与被调用方的具体代码位置,大幅缩短调试耗时。
Ruby 4.0.0 官方下载地址:https://www.php.cn/link/14071519e74e68b69e943af82e7eae7e
源码获取地址:点击下载










