Ruby開発プロジェクトは12月15日、Ruby 2.6.0の2番目のリリース候補である、Ruby 2.6.0-rc2をリリースしました(ruby-lang.org)。
現在公式サイトより最新版のソースコードをダウンロードすることができます。
Ruby 2.6.0-rc2は添付されている、Bundlerのバージョンが2.0から1.17にダウンブレードされているとのこと。その他rc1からの変更点は不明です。
Ruby 2.6はRubyのメジャーバージョンアップ版で、JIT(Just-in-time)コンパイラが導入されます。JITはあらゆるRubyプログラムの実行を高速化するためのもので、 他言語の一般的なJITコンパイラと異なり、C言語のソースコードをファイルとしてディスクに書き、通常のCコンパイラを用いてネイティブコードに変換することでJITコンパイルを行うという手法が採用されています。
JITコンパイルを有効にするには"--jit"コマンドラインオプションまたは$RUBYOPT環境変数を指定します。」また現段階ではGCC、ClangあるいはMicrosoft VC++によってビルドされたRubyを利用し、そのコンパイラが実行時に利用可能である必要があります。Ruby 2.6.0-rc1の時点でOptcarrotを用いたベンチマークにおいてRuby 2.5の約1.7倍の性能向上を達成しているのとことです。
その他AST(抽象構文木)の情報を扱うことができるRubyVM::ASTモジュールの導入や、Kernel#yield_selfの別名としてthenの追加、ASCII以外の大文字による定数定義機能の追加、終端なしRangeの追加、Binding#source_locationの追加、SAFEの取り扱いの変更にともなうProc#callの高速化、block.callの高速化、ブロック呼び出しの改善などのパフォーマンスの改良、Unicodeバージョン11のサポートなど、さまざまな新機能が追加されています。
タイトル | Ruby | |
---|---|---|
公式サイト | http://www.ruby-lang.org/ja/ | |
ソフトアンテナ | https://softantenna.com/softwares/1964-ruby | |
説明 | オブジェクト指向スクリプト言語。 |