Ruby 1.9概要:Ruby 1.9のRuby-debug、Ruby Switcher、MacRuby

1254 ワード

最近Yehuda Katzは、開発者をRuby 1.9から遠ざける問題が何なのかを強く疑問視してきた.実は1つのとても重要な原因はRuby 1.9に責任を負うべきです.xで実行されているライブラリとツールのリストの長い列の名前.このリストはどんどん短くなっています.それだけでなく、絶え間ない更新の中で最近発表されたRuby 1.9もあります.xのruby-debugツール.このバージョンでは、Ruby-debugは、デバッガでRubyコードを実行するコストを削減するために、オリジナルの拡張子を使用します.Mark Moseleyは最近GitHubでいくつかのコードを発表し、デバッガのオーバーヘッドをより効果的に削減する方法に焦点を当てています.その基本思想は,コードをコンパイルする際に特殊な命令を挿入する方法でRubyコードのブレークポイントを設定し,実行を中断することである.現在ruby-debug 1.9.xのインストールマニュアルはGitHubで入手できます.
Rubyのバージョンが増えるにつれて、異なるRuby実装バージョンでRubyコードをテストすることが重要になります.ここでは、MultiRubyまたはRubyバージョンライブラリサイトを使用するなど、いくつかの使用可能な代替案を提供します.最近、Ruby Switcherという新しいツールが登場しました.単純なコマンドを使用してRubyバージョンを切り替え、例えばコマンドuse_ruby_191を使用してRuby 1.9.1に切り替え、use_jrubyを使用してrubyコマンドおよび他のライブラリをJRubyに切り替えるという非常に簡単なアイデアを採用しています.同様に、正しく切り替えるために、このツールはRubyの異なるバージョンをダウンロードしてインストールします.
本論文の最後に,MacRubyからのメッセージである:MacRubyの実験的ブランチはすでにホストライブラリに組み込まれている.この実験的ブランチは,LLVMを使用してJITとプリコンパイル(Ahead of Time,略称AOT)技術を実現する新しいVMを開発した.もう一つの更新はMacRubyがGILを削除したことです.ここでは簡単にMacRubyを紹介します:MacRubyはRuby 1.9です.xの派生バージョンで、標準Rubyのスレッド特性を継承しています.もちろんGILも含まれています.次の安定したリリースでは、MacRubyのスレッドのパフォーマンスオーバーヘッドがどのようになるかを観察するのが良いアイデアです.標準的なRuby 1.9を知っておく必要があります.xは最近のバージョンでもGILを保持します.
Ruby 1.9 Roundup:Ruby-debug on 1.9,Ruby Switcher,MacRuby