2026, Ruby 4.0 已至, 我们还在!
2026 年已经到来,Ruby 也正式迈入了 4.0 时代。最近,Ruby 语言官网 www-ruby-lang.org 迎来了焕然一新的设计,这不仅是一次视觉更新,也是在向世界传达一个清晰的信号:Ruby 仍然在演进,并且在为未来做准备。
作为 RubyInstaller.cn 的开发者和维护者,新年伊始,我重新改造本站,与官网保持尽量一致的视觉风格。上一次本站重新设计样式,还是 整整3年前的2023-01-24。同时作为 rbenv for Windows 的开发者,我想借这个机会简单说一句:
我们还在使用 Ruby,我们还在维护 Ruby 生态,它也仍然值得被使用。
Ruby 4.0 带来了什么?
Ruby 4.0 并不是一次“推倒重来”的版本,而是一次 持续演进、更偏向工程与长期维护的升级。它延续了 Ruby 3.x 以来的总体方向,同时在多个层面上变得更加稳健。
-
Ruby Box(实验性)
一个全新的机制,用来隔离类、模块、代码块和依赖,像一个轻量的沙箱。未来可能用在测试、并行部署或者包化场景。
-
ZJIT:新一代即时编译器
对性能敏感的用户可以试试 ZJIT,它是 YJIT 的后继者,在一些场景下运行更快,但仍属于实验阶段。
-
并行与 Ractor 改进 Ruby 4.0 改进了 Ractor,使并行代码更稳定可靠:
- 新增
Ractor::Port支持消息传递 Ractor.shareable_proc/shareable_lambda用起来更方便- 等待机制更清晰 (
Ractor#join/Ractor#value)
- 新增
-
语言细微收敛 一些隐式转换更明确,换行风格更灵活,让代码行为更一致、更容易维护
-
标准库升级
Array、Set、Pathname改进,使用更直接- 异常显示更清楚,调试信息更丰富
- 支持 Unicode 17.0 和 Emoji 17.0
- 数学和网络 API 增强(如
Math.log1p、IO::TimeoutError一致处理)
-
向后兼容提醒
- 一些旧 Ractor 接口移除
- CGI 库部分功能移除
- 底层 C API 调整 这些可能影响极少数边缘代码,但大多数应用可以平滑升级
Windows 上的 Ruby,也没有被放弃
长期以来,Windows 用户在 Ruby 世界中常常被忽略。但这并不意味着他们不存在。
- RubyInstaller.cn 仍在维护
- rbenv for Windows 仍在工作
- Ruby 在 Windows 上依然可以是一个严肃、可用、可维护的选择
我们会继续跟进 Ruby 官方的变化,也会尽力让这些变化在 Windows 环境中同样可用、同样可靠。
我们的选择
Ruby 可能不再是“潮流语言”,但它仍然是一个清晰、克制、适合长期思考的软件工程语言。
它还活着,我们也还在用它。
而只要还有人认真写 Ruby,认真维护 Ruby,它就不会只是历史。