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