まつもと ゆきひろです

In message "[ruby-list:13258] はじめまして。"
    on 99/03/30, Ryuichi Danno <daxanya / rr.iij4u.or.jp> writes:

|1つ気になってるのが「遅さ」なのですが、これはjavaとかでいう
|ところの、「自動変数の生成が遅い」ってことなのでしょうか?

私には「javaとかでいうところの自動変数の生成が遅い」がなにを
指すのか明確には分からないのですが,Rubyプログラムの実行が
(それと等価な働きをするように見える)C++などで書いたプログラ
ムよりも遅い主要な理由は,

  (1) Rubyプログラムはインタプリタによって実行される

からです.これとほぼ同義ですが

  (2) Rubyプログラムは実行時により多くのチェックが行われる

というのもあります.更に言えば

  (3) Ruby言語の動的な性質により,最適化が難しい

というのもちょっとは関係しています.ま,インタプリタ型言語に
はその得意な領域ってのがあるんで,速度でコンパイラ型言語と競
争しようってのはやや無理がある感じですね.

今後ともよろしく.
                                まつもと ゆきひろ /:|)