Ruby 4 已发布 💎 — 并带来了礼物
Source: Dev.to

Ruby 4 刚刚发布 💎
感觉 Ruby 完成了一次升级 —— 反应更快,性格更温暖,但内部依旧舒适 ☕✨
这次发布不仅仅是版本号的提升——它是 Ruby 在说:
“我们在乎性能、隔离性和开发者的快乐。”
让我们一起拆开这些亮点 🎁
📦 Ruby Box — 驯服沙盒
有没有想过可以捕获那个顽皮的 gem 补丁 而不 把一切都弄坏?
Ruby Box 是 Ruby 4 中的实验性新功能,允许你将代码、补丁和定义放入隔离的环境中。
想象一下:少一点全局混乱… 多一点受控的魔法。
⚡ ZJIT — 带能量的 JIT(还有浓缩咖啡)
Ruby 4 引入了 ZJIT,一个由 Rust 驱动的全新即时编译器。
它已经是速度怪兽了吗?还不是——但这绝对是朝着更快的 Ruby 前进的一步,同时不失去 Ruby 的本质。
这就像给 Ruby 加了一杯浓浓的浓缩咖啡——性能更有活力 ☕⚡
🪢 Ractor 更强大
Ruby 对 Ractor(并发模型)进行了改进,使并行性更实用、更不尴尬。
期待:
- 更好的消息传递
- 更容易共享
Proc对象 - 更少的 “等一下?” 时刻
并行 Ruby 正在慢慢变得真实 🚀
✨ 让人感觉舒适的语言增强
一些细微却令人愉悦的更新包括:
- 更干净地处理
*nil - 逻辑运算符(
&&、||)表现更可预测 - 整体的流程可读性提升
这些不是抢眼的头条——而是带来快乐的细节。
🧱 核心类升级
Ruby 4 还让经典核心类更锋利:
Set现在是核心的一部分——不再需要require "set"🎉Array获得更快、更友好的辅助方法- Unicode 升级让字符串处理和表情符更顺畅
📦 RubyGems 与 Bundler 4
Bundler 和 RubyGems 也获得了不错的升级:
- 更快的本地 gem 构建
- 更好的并行安装
- 更灵活的 lockfile 处理
简而言之:bundle install 现在不那么痛苦了。
🚧 提前提醒
Ruby 4 删除了一些旧的、已弃用的 API 并清理了遗留的怪癖。对代码健康有益——但在升级到生产环境前,请检查测试套件和依赖。
💜 最后感想
Ruby 4 给人的感觉是 Ruby 成熟了,却没有失去灵魂。
它就像 Ruby 去健身房学了 Rust,却仍然端着热茶和好氛围 🍵💎
现在,去执行吧:
bundle install