Ruby 4.0.0 正式發佈,新增 “Ruby Box” 和 “ZJIT”

新聞
HongKong
3
06:01 PM · Dec 25 ,2025

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#findArray#rfind 被加入以提升查找性能。
  • 多個核心類(如 Binding, Enumerator, Fiber, IO, Range 等)都有功能增強與行為修正。

錯誤提示改善

  • 當拋出 ArgumentError 時,錯誤輸出將展示調用者與被調用者的代碼位置,提高調試效率。

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

user avatar
0 位用戶收藏了這個故事!
收藏

發佈 評論

Some HTML is okay.