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)
  • 语言细微收敛 一些隐式转换更明确,换行风格更灵活,让代码行为更一致、更容易维护

  • 标准库升级

    • ArraySetPathname 改进,使用更直接
    • 异常显示更清楚,调试信息更丰富
    • 支持 Unicode 17.0 和 Emoji 17.0
    • 数学和网络 API 增强(如 Math.log1pIO::TimeoutError 一致处理)
  • 向后兼容提醒

    • 一些旧 Ractor 接口移除
    • CGI 库部分功能移除
    • 底层 C API 调整 这些可能影响极少数边缘代码,但大多数应用可以平滑升级


Windows 上的 Ruby,也没有被放弃

长期以来,Windows 用户在 Ruby 世界中常常被忽略。但这并不意味着他们不存在。

我们会继续跟进 Ruby 官方的变化,也会尽力让这些变化在 Windows 环境中同样可用、同样可靠。


我们的选择

Ruby 可能不再是“潮流语言”,但它仍然是一个清晰、克制、适合长期思考的软件工程语言

它还活着,我们也还在用它。

而只要还有人认真写 Ruby,认真维护 Ruby,它就不会只是历史。