InfoQ

News

Ruby VMの総まとめ:IronRubyがRailsを実行、Ruby 1.8.7のリリース、Rubiniusのインライン化の試み

作者 Werner Schuster, 翻訳者 編集部 投稿日 2008年6月11日 午前8時35分

コミュニティ
.NET,
Ruby
トピック
ランタイム,
Ruby on Rails,
動的言語
タグ
Ruby on Rails,
IronRuby,
Rails,
Rubinius
RailsConfに間に合って初めてRubiniusがRailsの実行に成功した(参考記事)のに続き、John Lam氏はIronRubyがRailsをなんとか実行したことを報告した(source)
IronRubyは数年前、Railsの未修正コピーを通じて、いくつか単純な要求をしました。今日は、RailsConにおいて、でわれわれのこれまでの進歩をお見せしようと思います。こちらは、IronRubyにとっては重要な礎石であり、代替Rubyの実装の世界へ「参加するためのチケット」です。

またJohn Lam氏は、IronRubyに関する批判についても指摘している。
2007年2月に、IronRubyに 取り掛かりました。今ちょうど15ケ月が経過しましたが、世間で言うところの「Railsの単独性」まで到達しました。こんなに速くここまでできるとは思わなかったと言ったり、この目標を達成できるとは思わなかったと言う人もいました。しかし、われわれはそれを成し遂げました。われわれ自身で、コミュニ ティからの支援を受けながら、独自の方法で実現しました。まだ始まったばかりです。


RubiniusがRailsを実行したという発表であったように、Railsのフルサポートには依然として多くの課題が残っていることを心に留めておく必要がある。

その他のニュースとしては、Ruby 1.8.7のプレビュー4(参考記事)後間もなく、Ruby 1.8.7の最終バージョンがリリース(source)された。Ruby 1.8.7のプレビューバージョンの以前の記事(参考記事)で、新機能やAPIの修正について確認するとよい。

最後になるが、Rubiniusコミュニティはパフォーマンスの改善を検討している。William Morgan氏(source)は、Rubiniusでメッセージの送信のインライン化(「メソッドの呼び出し」)のための、さまざまなオプションを調べた。送信サイトや 受信側の多種多様なタイプのインライン化の方法について提案をした後(source)、William氏はコードの仮バージョンのgitリポジトリへのリンクを掲載した(source)。 Rubyにおいては、メッセージの送信コストを削減することが特に重要である。基本的に、インライン化は送信サイトを呼び出し先メソッドのコードで置き換える。それによりメッセージ送信のオーバーヘッドを除去する。

原文はこちらです:http://www.infoq.com/news/2008/06/ironruby-rails-ruby187-inlining

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

インタビュー: Emmanuel Bernard氏にBean Validation仕様について聞く

Bean Validationフレームワークの初期ドラフトに関する以前の記事に続き、InfoQは専門家グループが求めているコミュニティの関与と提案について理解を深めるため、Emmanuel Bernard氏と対談しました。

ポーカーに学ぶ、ソフトウェア開発のレッスン

ポーカーは他のトピックにも広く適用できるような数少ない教えを私にもたらしてくれたと信じています。実際私はソフトウェアを開発すればするほど、これら二つの仕事は非常に似ていると言う確信の度合いを深めています。

InfoQがBPEL4PEOPLEの代表と対談

恒例の「バーチャルパネルセッション」で、InfoQは新しいOASIS BPEL4People技術委員会の代表と対談をし、この作業が何故必要であるかについて彼らのフィードバックを得る機会を得ました。

CLR上でのドメイン特化言語の構築

ドメイン特化言語は最近非常に人気が高まっている話題です。これは恐らく、Rails現象に起因していると考えられます。Railsの人気と、Railsにおけるドメイン特化言語(以降、DSL)の大規模な使用は、DSLに対する広範な関心を呼び起こしました。

Rubyのデバッガを調査

Rubyには、Rubyコミュニティの内外で広く知られている誤解が一つある。Rubyにはデバッガがないという誤解だ。しかし、Rubyにデバッガが無いということは誤解なのだ。実際のところ、Rubyにはデバッガ用のツールがある。

改善、成功と失敗: 中国でのスクラム導入

InfoQ Chinaは中国でスクラム(Scrum)がどのように導入されているかに関する調査を行いました。私たちはこの記事のために5つの事例をピックアップしました。これらの事例は、異なるさまざまな会社によるもので、異なるプロセスが利用され、異なる結果が生じたものです。

洗練されたサービス契約による見事なスケーラビリティ

Udi Dahan氏のチームが、サービス契約を利用した2度の失敗を避け、複数の側面でのスケーラビリティに対処しています。

塹壕より Scrum と XP

Agileを始めるときは、とても分かりにくいです。一体どこから手をつければいいのでしょう?この物語はそんな皆様の一助になれば幸いです。本書は、スウェーデンにある、とある40人ほどの会社で、どのようにAgileとXPを実行したか、プロセス改善を行ったかを記しています。