Ruby 4.0.0 リリース : hkob の雑記録 (360)

はじめに

hkob の雑記録の第360回目は、Ruby 4.0.0 リリースを紹介します。本記事は2025年ユカスタマスの26日目(2023年ユカスタマスの757日目)の記事になります。

12月25日は Ruby のリリース日

毎年恒例ですが、12月25日は Ruby の新しいリリースが出る日です。今年はさらにメジャーアップデートとなります。本家の日本語版のリリースノートです。

大きなところとしては実験的な機能として Ruby box が提供されたことでしょうか。クラス等の定義の分離/隔離のための機能を提供してくれるものです。また、新しい JIT コンパイラとして ZJIT も提供開始しています。ただし、まだ YJIT ほど高速化されていないので、標準ではまだ YJIT が使われるようです。まだ本番環境へのデプロイは控えた方がよいとのことで、Ruby 4.1 の ZJIT にご期待くださいとのことです。

TechRacho の紹介記事

うちの校務支援システムでもお世話になっている BPS が運営している TechRacho でも Ruby 4.0.0 の紹介が出ていました。

こちらでは、今後のリリース予定も紹介されていました。そういえば校務支援システムのサーバで動いている Ruby が 3.2.2 のままなので、2026年3月までのサポートですね。Rails も 7.2 で止まっているので、Ruby のアップデートとともに Rails も 8.1 まで上げてしまおうと思います。

ruby-lang.org のページも更新

数日前に ruby-lang.org のトップページもリニューアルされていたようです。

とりあえず入れてみる

brew を upgrade したところ、ruby-build が更新されていました。

> brew info ruby-build
==> ruby-build: stable 20251225 (bottled), HEAD
Install various Ruby versions and implementations
https://rbenv.org/man/ruby-build.1
Installed
/opt/homebrew/Cellar/ruby-build/20251225 (671 files, 382.2KB) *
  Poured from bottle using the formulae.brew.sh API on 2025-12-25 at 21:57:23
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/r/ruby-build.rb
License: MIT
==> Dependencies
Required: autoconf ✔, libyaml ✔, openssl@3 ✔, pkgconf ✔, readline ✔
==> Options
--HEAD
        Install HEAD version
==> Analytics
install: 28,840 (30 days), 82,618 (90 days), 547,638 (365 days)
install-on-request: 12,782 (30 days), 34,781 (90 days), 189,214 (365 days)
build-error: 0 (30 days)

ということで、mise install ruby@4 までタイプしたら補完候補が出てきました。行けそうですね。

> mise install ruby@4.0.0
…uby@4.0.0  …uby@4.0.0-preview2  …uby@4.0.0-preview3

ということで、bootstrap.sh の最後の Ruby のインストール部分を変え変えます。

# Ruby のアップデート
RUBY_VERSION=4.0.0
RUBY_CONFIGURE_OPTS="--with-openssl-dir=$(brew --prefix openssl@3)"

mise use -g ruby@${RUBY_VERSION}

# Python のアップデート
PYTHON_VERSION=3.14.2

mise use -g python@${PYTHON_VERSION}
python3 -m pip install pytest-cov black mypy flake8 isort numpy pandas openpyxl

あとは bootstrap.sh を実行するだけです。

Ruby の動作確認

念のため実行確認してみました。ちゃんと Ruby 4.0.0 に上がっています。

> ruby -v
ruby 4.0.0 (2025-12-25 revision 553f1675f3) +PRISM [arm64-darwin25]

おわりに

執筆日は 12/25 なので、ネタ的にはこれしかないかと記事にしました。今日は食事会があったので、内容は短めですみません。

hkob.notion.site