- 65 名前:デフォルトの名無しさん mailto:sage [2009/12/08(火) 19:03:00 ]
- >>63
普通のRubyはCで書いてある Cで書いてあるので拡張ライブラリはCで作るとよく動く 現在のCのバイナリはだいたい同じように動作することが期待できるのでRubyスクリプトを一度書けばどこでも動く JRubyはJavaで書いてあるというかJavaで動くというかJava仮想マシンJVM上で動作する Javaで書いてあるので拡張ライブラリはJavaで作ると普通に動く おまけにJavaプログラムの一部として埋め込むことも実行することもJavaのライブラリを呼ぶこともできる 通常のRuby(Cで書かれているので区別のためにCRubyと呼ぶ)と同じように動作するように作ってあるものの たまーに動作が違う部分が混じってることもないわけではないんだが いちいちスクリプトレベルで対処するのも面倒だしそれこそ煩雑なので無視 本質的にはJVMのぶんだけJRubyのほうが遅い ただ、JVMを常に起動してる場合は遜色ないか、JRubyのほうが処理が速いこともある
|

|