Rubinius is an alternativeRuby implementationcreated by Evan Phoenix. Based loosely on the Smalltalk-80Blue Book design,[2] Rubinius seeks to "provide a rich, high-performance environment for runningRuby code."[3] Rubinius follows in the Lisp and Smalltalk traditions, by natively implementing as much ofRuby as possible inRuby code.[4]It also has agoal of being thread-safe in order to be ab
http://rubini.us/ http://rubinius.lighthouseapp.com/projects/5089/getting-started Evan Phoenix on Rubinius - VM Internals Interview Cygwin でビルドできねーできねーってあれやこれや試してすっかり時間を無駄にしてしまっていた Rubinius ですが(Win にはまだ対応していないってドキュメントをまず読めよ…→俺 orz)、OS X であっさりビルドできましたので、とりあえずお約束のフィボナッチベンチ。Rubinius、健闘していますね。 なお、Rubinius が MatzRuby よりちょっと高速な(そして、YARV よりは遅い(^_^;))だけのRuby 処理系…というわけではないという話は、次の id:sumim:20080214#p1 に。
Rubiniusは大部分がRubyで実装されているRubyのVMだ。ローレベルな部分に関しては多少C言語で実装されているが、いずれそれらもRubyで書き換えられる予定だ。Rubiniusの詳細に関しては、InfoQのEvan Phoenix(記事・英語)とのインタビュー記事を参照して欲しい。この1年くらいの間、Rubiniusは関心を集め(source)、開発者を獲得してきた。そして少しずつだが未実装の機能を実装したり、互換性を保つよう律儀に対応してきた。JRuby開発チームの一員であるOla Bini氏は、つい最近Rubiniusに関する自身の考えをRubiniusは重要だというタイトルの記事に書いた。 実際のところ私はJava基盤がもたらすものを必要としていない人々にとって、RubiniusがRuby周辺技術の中で最も重要なプロジェクトであると確信を深めています。そのこと以上に、Rub
今のところはまだ C 言語で書かれている Rubinius VM ですが(将来的には、Squeak Smalltalk の VM と似たような感じで、C 言語に直訳可能なRuby のサブセットにより書き換えられる予定とか)、すでに Smalltalk ばりの面白い機能をいろいろと備えています。 たとえば、Smalltalk では thisContext という第六の擬変数により実行中のコンテキスト(いうまでもなく、Smalltalk ではこんなものもオブジェクト…)を得ることが可能ですが、Rubinius でも MethodContext.current という式で同じ情報にアクセスできます。 Squeak Smalltalk thisContext class "=> MethodContext " thisContext method class "=> CompiledMethod
Rubinius で、Ruby にインクリメント演算子モドキを実装 - Smalltalkのtは小文字です Rubiniusって実行中のバイトコードにアクセスできんのかよ!すげー。 だったらBinding.of_callerとか簡単に実装できるんかな。裏山シス。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く