IT资讯 Ruby 4.0.0 版本发布

john · 2025-12-26 10:00:09 · 热度: 9

Ruby 4.0.0 在 2025 年 12 月 25 日正式发布

Ruby 4.0.0 版本发布

 

🚀 核心新特性与改进

🔹 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#findArray#rfind 被加入以提升查找性能。
  • 多个核心类(如 Binding, Enumerator, Fiber, IO, Range 等)都有功能增强与行为修正。

错误提示改善

  • 当抛出 ArgumentError 时,错误输出将展示调用者与被调用者的代码位置,提高调试效率。

Ruby 4.0.0 下载地址:https://github.com/ruby/ruby/releases/tag/v4.0.0

为您推荐与 ruby 相关的帖子:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册