Ruby 3.1.0 リリース
(ruby-lang.org)- YJIT をマージ:Shopify が開発した新しいインプロセス JIT コンパイラ
→ Lazy Basic Block Versioning(LBBV) アーキテクチャ
→ ウォームアップ速度と性能を改善。約 22%〜39%
→ デフォルトでは無効。--yjit で利用可能
- 新しく書き直された
debug.gemを同梱
→ デバッグ性能を改善
→ リモートデバッグをサポート
→ VSCode/Chrome のようなデバッグフロントエンドをサポート
→ マルチプロセス/マルチスレッド デバッグ
→ カラフルな REPL を提供
→ Record & Replay
error_highlightgem を追加
→ バックトレースで詳細なエラー位置を表示
- IRB に自動補完機能を追加
→ ドキュメントがインストールされていれば、自動補完時にドキュメントを横に表示
- 言語
→ Hash リテラルおよびキーワード引数で値の省略が可能
⇨ {x: x, y: y} は {x:, y:}
⇨ foo(x: x, y: y) は foo(x:, y:)
→ パターンマッチング時に Pin 演算子(^) で式を使用可能
⇨ Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a
→ ワンラインのパターンマッチングで括弧の省略が可能
⇨ [0, 1] => _, x
⇨ {y: 2} => y:
1件のコメント
毎年クリスマスにリリースする伝統に従い、今年も
Ruby 3.0.0 リリース https://ja.news.hada.io/topic?id=3471
Ruby 2.7.0 リリース https://ja.news.hada.io/topic?id=1149