なぜrubyは他の言語と比べて遅いのでしょうか?
ARANK

Rubyの実行速度に興味があって、15年くらいMRIの開発をしています。興味があるので長い記事になっちゃったことをお詫びします。遅いと言ったとき、多分「実行速度」の話をしているんだと思いますが、それ以外にも結構いろんな「はやさ」があります。思いつくところで少しご紹介します。(1) プログラムを作るはやさRuby は生産性が高い言語と言われることが多いので、プログラムを作る早さは早い、という評価が一般的です。Cで書くと2日かかる。実行時間は0.1秒Rubyで書くと1日かかる。実行時間は10秒(Cの100倍)と、すこし極端な仮定を置いてみると、どっちが得でしょうか。1度しか実行しないのであれば、Rubyで書いた方が得そうです。ものすごく沢山実行するなら、Cで書いた方が得そうです。(2) バグを見つけるはやさいわゆる静的型付け言語において、単純なミスは型のミスマッチで発見することができたりします。なので、その点において、Rubyは遅いことがあります。けど、条件が間違っていたりするバグは、あんまり変わらなそう。p メソッドがあるからデバッグがしやすい、みたいな話もあります。テスト文化が発達しているので、そういう意味ではバグがみつけやすい言語…

jp.quora.com
Related Topics: Ruby