Ruby 4.0.0 版本发布
Ruby 4.0.0 在 2025 年 12 月 25 日正式发布。
🚀 核心新特性与改进
🔹 Ruby::Box — 定义隔离机制
- 引入了新的实验性功能 Ruby::Box,用于隔离类、方法和其他定义。
- 通过设置环境变量
RUBY_BOX=1启用。 - 适合用于测试隔离、并行运行应用实例以及在安全环境中检测依赖变更等场景。
🔹 ZJIT — 新一代 JIT 编译器
- 引入 ZJIT(全新 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://github.com/ruby/ruby/releases/tag/v4.0.0
为您推荐相关文章:
同类文章推荐: