Ruby 4.0.0 版本发布

软件资讯 软件资讯 发布于 1小时前 0 浏览 0 回复

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 3.3.0 发布首个预览版
  • Ruby 3.2.2 发布
  • Ruby 3.3.4 发布
  • Ruby 引入新 JIT 编译器 RJIT,替代 MJIT
  • Ruby 3.3.3 发布
  • 同类文章推荐:

  • Ubuntu 26.04 LTS 确认采用 Linux 6.20 内核
  • Linux Mint 22.3(代号 “Zena”)发布 Beta 版本
  • Elasticsearch 9.2.3 发布
  • PHP 8.5.1 发布
  • Apache Doris 4.0.2 版本正式发布
  • Kubernetes v1.35 版本发布