BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース JRubyの総まとめ:1.1.3、rcov4jr、Rubinius MVMおよびFFI

JRubyの総まとめ:1.1.3、rcov4jr、Rubinius MVMおよびFFI

JRuby 1.1.3がリリースされ(リンク)、JRubyバージョンがCodehausでダウンロードすることができる(リンク)。リリースノートによると、今回の保守リリースにおける主な変更点は、以下のとおりである。

- RubyGems 1.2
- 大幅に改善したインタープリターパフォーマンス
- jrubycコンパイラーのユーザビリティの改善およびバグ修正
- メモリ使用率およびオブジェクトチャーンの削減
- 数十のIO関連やコアクラスRubySpec修正およびIOの削減メモリ
- Mongrel「デッドスレッド」問題を解決するためのThreadGroup修正
- tweaking JIT、スレッドプーリング向けの新オプション/プロパティ
- ブロック呼び出しパフォーマンスの改善
- はるかに高速になったTimeパフォーマンス
- デバッグに対するより優れたサポート
- コンテキストクラスローダーの修正はよいかもしれないという(ユーザに表示され、多くのユーザがそれを要求しているからである)。JRUBY-2495
- JRuby 1.1.2以来、82の問題が解決された。

Vladimir Sizikov氏は、 Ruby Gems 1.2のシップに由来する改善といったJRuby 1.1.3の変更についての情報をさらに提供している(リンク)
過去に、RubyGemsがメモリ不足というエラーにならずに動作できるように、JRubyのメモリ制限を500Mbまで増加しなければならなかった。もはや、そうではない。RubyGems 1.2は非常に素晴らしいリリースであり、大幅なスピードアップを実現し、JRuby 1.1.3にはデフォルトで同梱されている。ちょっと試してみれば、その素晴らしさに驚くはずである。:) それだけにとどまらず、RubyGems 1.2はさらに容易にカスタマイズして特定の実装/プラットフォームのニーズに応えることができる。また、その点を最大限に活用しRubyGemsソースで、原則的にすべてのカスタムJRuby特有のパッチを除去した。
JRubyライブラリと統合サポートの数は、伸び続けている。ある新しいプロジェクトが、Rubinius Foreign Function Interface (FFI)(リンク)へのサポートを提供することを目指している。まず最初は、jruby-devリストへのCharles Nutter氏のメールである(リンク)
ようこそ、Wayne Meissner氏。Wayne氏はJNAを支えている主要な人物の1人であり、それによってわれわれは完全に救われました(chmod、 symlink、その他のposix、UNIXソケットなど)。また、jruby-ffiを実装し、すぐにも初回版がリリースされるべきだったのですが、 Rubiniusの完全にFFIベースのzlib.rb向けの多くの仕様をなんとか通過させようと取り組んでいます。

現在Wayne Meissner氏は、JRubyコミッターである。JRubyリポジトリのGithubミラーは、 「Merge branch ffi」メッセージでの最近のコミットを示し(リンク)、コミットメッセージの「fit」の追求により(リンク)、FFIサポートの進捗状況をトラックすることができる。

Rcov(リンク)は、人気のあるコードカバレッジツールである。RcovはJRubyでは動作しない。というのも、メソッドが起動された際、ネイティブ拡張子を使用して知らされるからである。jruby-extrasリポジトリにホストされているrcov4jr(リンク)は、JRubyでrcovを提供する試みである。

最後に、Charles Nutter氏はRubinius MVM APIをJRubyにポートした(リンク)。(JRubyリポジトリのGithubミラーにある)Rubinius MVM APIのJRubyのポートのコミット(リンク)は、利用可能なものを表している。InfoQはRuby MVMの実装の取り組みについて取り上げた。

どんなMRI専用RubyライブラリがJRubyで欠如しているだろうか?

原文はこちらです:http://www.infoq.com/news/2008/07/jruby113-rcov-rubinius-ffi-mvm

この記事に星をつける

おすすめ度
スタイル

BT