はじめに
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 なので、ネタ的にはこれしかないかと記事にしました。今日は食事会があったので、内容は短めですみません。