ニュース

「Ruby 2.7.0」が正式リリース ~パターンマッチングを実験的に導入

REPL環境の改善や「Compaction GC」の実装なども

「Ruby 2.7.0」が正式リリース

 スクリプト言語「Ruby」の最新版v2.7.0が、例年通り12月25日に公開された。「Ruby 2.7」シリーズ最初の安定版である本バージョンではパフォーマンスの向上が図られたほか、パターンマッチングやREPLの改善といった新しい要素も導入されている。

 「Ruby 2.7」の目玉は、パターンマッチングの実験的な導入だ。パターンマッチングは関数型プログラミング言語を中心に広く採用されており、一般的なif文やswitch文では記述の困難な、複雑な条件を簡潔に記述することが可能。

 また、「Ruby」に添付されているREPL(Read-Eval-Print-Loop)ツール「irb」で、複数行編集がサポートさた。「readline」互換のピュアRuby実装「reline」が用いられており、入力履歴の自動保存やリアルタイムのコードハイライト、メソッド補完などが行えるほか、「rdoc」連携も可能で、「irb」内でクラスやモジュール、メソッドのマニュアルをその場で参照できる。

 そのほかにも、断片化したメモリをデフラグする「Compaction GC」を導入。プログラムを長時間動作させるとメモリの断片化が発生し、リソース消費の増大や性能の劣化を招くことがあるが、これを“GC.compact”というメソッドで解消できる。また、「Ruby 3.0」で予定されている引数の扱いの変更に備え、非推奨の動作で警告が表示されるようになるという。

 「Ruby」は現在、公式のWebサイトから無償でダウンロード可能。Windows環境では「RubyInstaller for Windows」の利用が推奨されている。v2.7.0はまだリリースされていないが、間もなく公開されるだろう。