Ruby 3.4正式リリース。YJITコンパイラの速度向上とメモリ削減、新パーサPrismがデフォルトに

今回は「Ruby 3.4正式リリース。YJITコンパイラの速度向上とメモリ削減、新パーサPrismがデフォルトに」についてご紹介します。

関連ワード (名前、意図、採用等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Ruby開発チームは2024年12月25日、Ruby 3.4.0の正式リリースを発表しました。

Rubyは毎年12月25日に新バージョンをリリースすることが恒例となっており、2024年も予定通りに新バージョンが登場しました。

fig

YJITコンパイラの速度向上とメモリ削減

Ruby 3.4ではJITコンパイラとして搭載されているYJITの速度向上と使用メモリ削減が実現されました。

Ruby 3.1でメインラインにマージされたYJITコンパイラは、ECサイト構築サービスを提供するShopifyが、大規模なRailsアプリケーションにおいてより高い性能向上を目指して開発したJITコンパイラです。

Ruby 3.4でのYJITは、x86-64とarm64の両方のプラットフォームにおいてほとんどのベンチマークのパフォーマンスが向上したこと、メタデータの圧縮と統一的なメモリ使用量制限によりメモリ使用量が削減されたことが報告されています。

「it」の追加

構文における新機能としては、ブロックパラメータに名前をつけずに参照する「it」が追加されました。下記のように、ブロック内で「_1」のみを使用する意図がある場合に、その代替として「it」を用いて分かりやすく記述できるようになりました。

パーサがPrismに、ガベージコレクタの動的ロード

また、ユーザーにはほとんど影響がない変更として、デフォルトのパーサがPrismに変更されました。

Rubyのパーサとは、Rubyのコードを解析し、Rubyランタイムで実行しやすい形式に変換するための処理などを担っています。

それ以外にも、Ruby関連ツールでRubyのコードを解析する場合、例えばコードエディタでRubyのコードを補完するための書きかけのコードを解析する処理や、Rubyのコードのフォーマットを整えるなどの関連ツールやライブラリでのRubyコードの解析、Javaで実装されたRubyであるJRubyなどさまざまなRubyの実装におけるコードの解析など、さまざまな場面でパーサが使われています。

Prismはこれまでのパーサとの互換性を保ちつつ、書きかけのコードのような不完全なコードであっても可能な限り解析できるエラートレラント性、さまざまな実装において利用しやすいような移植性、長期的に使い続けられるようなメンテナンス性のそれぞれを十分に満たすように開発が行われてきました。

そしてRuby 3.4でデフォルトのパーサとして採用されたのです。これによりRuby関連ツールやさまざまなRuby実装などにおいて今後の進化が容易になったと言えるでしょう。

その他の新機能として、Modular GC 機能によりRuby標準とは異なるガベージコレクタの実装を動的にロードできるようになりました。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
東大、構内にクラウド基盤を構築 全国の研究機関に計算資源とストレージ提供
クラウドユーザー
2021-03-10 06:55
超PayPay祭りの高負荷対策、クラウド運用の自動化システム開発、クラウドネイティブに変わる電話会社など、運用者に光をあてるセッションを大紹介![PR]
PR
2021-08-03 13:26
「Manjaro 24.1」レビュー–高機能で使いやすく、見た目も美しい「Linux」ディストロ
IT関連
2024-11-08 21:48
兵庫県神戸市、システム内製でコロナ電話対応を10分の1に 全国的なDXには仕様統一が重要
IT関連
2021-03-05 23:34
TGI Fridays、グローバル全体の財務プロセスをクラウドERPで統合
IT関連
2023-10-19 08:16
買収ラッシュのServiceNowが今度はインドのRPAスタートアップIntellibotを獲得
ソフトウェア
2021-03-25 12:52
京都府とダッソー・システムズ、持続可能な社会の実現に向け連携強化
IT関連
2024-11-09 00:33
OKI、羽田空港で遠隔操作ロボットの実証実験–4つのカメラ映像を俯瞰合成してシームレスに表示
IT関連
2021-03-13 07:54
弁護士ドットコム、契約書レビューをAIで支援する「クラウドサイン レビュー」開始
IT関連
2023-07-25 21:21
リモートワークか、オフィス回帰か–経営者のこれまでの常識は通じなくなる
IT関連
2022-05-25 06:42
携帯3社、料金の支払い期限を延長 コロナ禍で支払いが困難な人向けに
企業・業界動向
2021-01-22 12:27
カプコン、不正アクセス被害の調査結果を公表 旧型VPN装置にサイバー攻撃
セキュリティ
2021-04-15 00:01
Adobe共同創業者、チャールズ・ゲシキ氏が81歳で死去 PDFの生みの親
企業・業界動向
2021-04-20 13:32
独立系ベンチャーキャピタル「One Capital」が1号ファンドを160億円でクローズ
VC / エンジェル
2021-05-20 05:35