Ruby 3.1.0-preview1がリリースされました。
Ruby 3.1.0 Preview 1 Released https://t.co/OpJZqP2CCW
— Ruby Language (@rubylangorg) November 9, 2021
- リリース情報: Ruby 3.1.0 Preview 1 Released
詳しくはリリース情報をご覧ください。なお3.1.0のChangelogはリポジトリ内でまだ見当たりませんでした。
現時点の主な新機能
preview版ということもあり、主な新機能に関連するTechRachoの過去記事や関連記事などを貼りました。今後変わる可能性があります。
YJITがオプションで導入
なおYJITとMJITはいずれもデフォルトではオフで、一方しかオンにできません。
週刊Railsウォッチ: YJITがRuby 3.1向けにマージ、ripperのドキュメント化、crontabの罠ほか(20211026後編)
MJIT改良
参考: Ruby 3 JIT can make Rails faster. I’ve wondered Why Rails becomes slow… | by k0kubun | Medium
ruby/debugが組み込みに
週刊Railsウォッチ: Rails 7でbyebugがruby/debugに変更、GitHub Codespacesをサポートほか(20211004前編)
IRBの改良
error_highlightによるエラーの発生位置明示など。
ES2015風のハッシュのショートハンド記法
週刊Railsウォッチ: Rails 7 Alpha 1と2が公開、Rubyハッシュのショートハンド記法、iCare Dev Meetupほか(20210921)
TypeProfとRBSの改良
- TypeProfがIDEを実験的にサポート
- RBS changelog: rbs/CHANGELOG.md at master · ruby/rbs
参考: rbenvでの3.1.0-preview1セットアップ
rbenv環境が前提です。以下を実行して3.1.0-preview1をインストールします。
$ git -C "$(rbenv root)"/plugins/ruby-build pull
$ rbenv install 3.1.0-preview1
rbenv local
またはrbenv global
で3.1.0-preview1
を有効にします。
なお以下は3.1.0-preview1というディレクトリでrbenv local
を実行する場合の例です。
mkdir 3.1.0-preview1; cd 3.1.0-preview1
rbenv local 3.1.0-preview1
ruby --enable-yjit -v
を実行して+YJIT
が表示されればYJITが使えることを確認できます。MJITもruby --enable-jit -v
で同様に確認できます。
$ ruby --enable-yjit -v
ruby 3.1.0preview1 (2021-11-09 master 5a3b2e6141) +YJIT [x86_64-darwin20]
$ ruby --enable-jit -v
ruby 3.1.0preview1 (2021-11-09 master 5a3b2e6141) +JIT [x86_64-darwin20]