5 ポイント 投稿者 xguru 2021-12-26 | 1件のコメント | WhatsAppで共有
  • YJIT をマージ:Shopify が開発した新しいインプロセス JIT コンパイラ

→ Lazy Basic Block Versioning(LBBV) アーキテクチャ

→ ウォームアップ速度と性能を改善。約 22%〜39%

→ デフォルトでは無効。--yjit で利用可能

  • 新しく書き直された debug.gem を同梱

→ デバッグ性能を改善

→ リモートデバッグをサポート

→ VSCode/Chrome のようなデバッグフロントエンドをサポート

→ マルチプロセス/マルチスレッド デバッグ

→ カラフルな REPL を提供

→ Record & Replay

  • error_highlight gem を追加

→ バックトレースで詳細なエラー位置を表示

  • 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件のコメント

 
xguru 2021-12-26

毎年クリスマスにリリースする伝統に従い、今年も