yarv-dev:458
From: "U.Nakamura" <usa garbagecollect.jp>
Date: Wed, 06 Apr 2005 01:07:33 +0900
Subject: [yarv-dev:458] Re: exerbとの違いは?
こんにちは、なかむら(う)です。 In message "[yarv-dev:457] exerbとの違いは? " on Apr.06,2005 00:53:13, <nebata1953t ybb.ne.jp> wrote: | そんな状況なので、私はYARVに興味はあるものの | Exerb で事足りているので、なかなかYARVを | インストールしようとは現段階では考えておりません。 | でも、将来的には、EXERB以上のものが出来ることを | 期待しております。 exerbとyarvは目的とするところ、レイヤが全然違いますので、比較 するのは妥当じゃないと思います。 exerbは、大雑把に言って、Rubyインタプリタとスクリプトを一つの 実行可能ファイルにパッケージングするというものです。 したがって、できたexeは単に元のスクリプトをRubyインタプリタ上 で実行するのとほとんど違いはありません。 一方yarvは、その名が示すとおり、Ruby用の仮想マシンです。 これまた大雑把に言って、Rubyの構文器を解釈して仮想マシン命令を 生成した上で、その仮想マシン命令を実行します。 現行のRubyインタプリタの一部を置き換えるといったところでしょ うか。 というわけで、exerbとyarvは比較できるものじゃないですし、おそ らく(仮に今はできなくとも)将来的にはyarvを組み込んだRubyイン タプリタとスクリプトをexerbでexe化することも可能になるでしょう。 | これからが、質問です。 | | (1)YARVとEXERBとの、ベンチマーク・テスト比較は | どなたか採られたでしょうか。どのくらいの速度UPが | 見込まれるのでしょうか。 exerb化したスクリプトの実行速度と素のRubyインタプリタ上でのス クリプトの実行速度に大きな差はないはずですから、単に素のRuby インタプリタとyarvとのベンチマーク結果を比較すれば、お求めの 数値(に近いもの)が得られると思います。 | (2)YARVは、EXERBと根本的に作りが違うと思いますが、 | Windows環境以外で動作させることを目的に開発されて | いると思ってよろしいのでしょうか。 yarvはWindows環境以外でも動作しますが、もちろんWindows上でも 動作します。 ちなみに、私の知る限り、笹田さんはWindows版のRubyを普段は使っ ていらっしゃいます。 Windows版をむげに扱ったりはしないと思います :) | (3)YARVのプレゼンテーション資料の中の開発背景で、 | いくつかのRubyバイトコード処理系は、不十分だと | ご指摘されていますが、EXERBも、その中に入るの | でしょうか。それとも、UNIX(LINUX)環境のことだけを | 考えてのことでしょうか。 exerbはRubyバイトコード処理系ではないです。 上で説明したとおりですね。 | (4)EXERBにはないYARBの魅力、長所を出来る限り | あげていただきたいです。 この辺は略。 それでは。 -- U.Nakamura <usa garbagecollect.jp> 他にも作者がexerbの方が若いとかイケメンだとかいうことを笹田さ んは気にしてたりしなかったりするという噂もあります -- ML: yarv-dev quickml.atdot.net 使い方: http://www.atdot.net/~ko1/quickml
456 2005-04-02 05:39 [nnakamur mxq.mesh.ne] 参加希望 457 2005-04-06 00:53 ┣[nebata1953t ybb.ne.j] exerbとの違いは? -> 458 2005-04-06 01:07 ┃┗[usa garbagecollect.j] 459 2005-04-06 01:19 ┃ ┗[ko1 atdot.net ] 461 2005-04-07 00:01 ┃ ┗[nebata1953t ybb.ne.j] 463 2005-04-08 12:26 ┃ ┗[ko1 atdot.net ] 464 2005-04-08 14:25 ┃ ┗[shiro lava.net ] 460 2005-04-06 11:30 ┗[ko1 atdot.net ] 462 2005-04-07 00:51 ┗[nnakamur mxq.mesh.ne]