Ruby 4 已发布 💎 — 并带来了礼物

发布: (2025年12月31日 GMT+8 15:57)
4 min read
原文: Dev.to

Source: Dev.to

Cover image for Ruby 4 Has Landed 💎 — And It’s Bringing Gifts

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
Back to Blog

相关文章

阅读更多 »

别再像2015年那样写API

我们已经进入2025年,仍有许多代码库把 API 视为简单的“返回 JSON 的端点”。如果你的 API 设计仍停留在基本的 CRUD 路由上,你正……

Ruby 4.0.0

请提供您希望翻译的具体摘录或摘要文本,我才能为您进行简体中文翻译。

Ruby 4.0.0 发布

请提供您希望翻译的文章摘录或摘要文本,我才能为您进行翻译。