BT

Ruby VM 総まとめ:IronRuby 1.0、RubySpec、JRuby 1.3.1リリース間近

| 作者: Werner Schuster フォローする 6 人のフォロワー , 翻訳者 勇 大地 フォローする 1 人のフォロワー 投稿日 2009年6月30日. 推定読書時間: 3 分 |

原文(投稿日:2009/6/19)へのリンク

CLRについて実装されたIronRubyは急激な進化をとげ、現在IronRuby 1.0のリリースを間近に控えている。O'Reilly's OSCONの2009年7月29日に予定されている会議の概要では、以下の言葉ではっきりと述べている。

IronRubyは1.0となった! IronRubyが.NETプログラムでどう生かされるか、どうやって効率的に使われるか、どうやって適用させて行くかを見ていってくれ。(中略)OSCONはIronRubyの歴史上で重要な場所となるだろう。また、OSCON 2009はIronRuby 1.0を発表する唯一ふさわしい場だ。

IronRuby1.0はどの程度Rubyに対して準拠しているだろう?どの程度標準のRuby仕様に準拠しているのかについて、RubySpecを用いた結果がironruby.infoにて公開されている。(2009年5月6日現在)。

このデータについて更なる情報を得るには、IronRubyのチームメンバーであるJimmy Schementiのインタビュー(またはblog)、Twitter)を見ればよい。Jimmyの説明によると、IronRubyの総合的な実行結果(overall result)は82.3%と準拠度が低いが、この結果はいくつかのライブラリサポートによるもので歪められている。これを鑑みると、言語準拠(Language compliance)――IronRubyがRubyの言語特性をどの程度サポートしているか――は非常に高い。
インタビューは他にも多くの情報を提供している。例えば、IronRubyは実際のRailsアプリケーション上でも動作可能だ。しかし、MySQLで動くようにSQLコードを書いている為、SQLServer上で動かす場合に混乱が生じている。その他には、IronRuby上でRubyコードやDLRなどを実行する戦略(strategy)(インタプリタ型(interpretation) vs. コンパイル型(compilation) ―― インタプリタ型は高速開発に使用されるが、最終的にコードはMSILにJITコンパイルされる)について述べている。

他のRuby VMのニュースとして、JRuby 1.3.1がリリースされた(JRubyダウンロード)。JRuby 1.3の全ユーザは、JRuby 1.3で述べられたバグが修正されたJRuby1.3.1にアップグレードするべきだ。また、最近はBigDecimalでのDoSが発見された

MacRuby改良され続けている(最新版が更新された)。Mac上でのMacRubyやRubyに興味を持っているなら、最近のRuby on OS X Conference videoは興味深いものだと思う。

GemStoneのMagLev Ruby VMは第2四半期の後半か第3四半期のどこかで大きなリリースをするだろう。最近のTwitterのコメントで改善点について述べている

アルファテスターに対して、MagLev 21782をアップロードした。これは初のMagLev独自パーサの実装を含んでいるが、MRI実装から完全に独立してはいない。

MagLevの以前のRubyコードをパースするアプローチとしては、RubyコードをパースしてS式に変換するMRIのインスタンスを使用していた。

最後に、Brian FordはRubySpecについてインタビューを受けており、RubySpecは全てのRuby互換実装において、決定的なまでに巨大すぎる仕様である、と述べている。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT