VMの違い:RubyとJava

Ruby

 一つの命令にマップされるネイティブコード
 の規模は大きくも小さくもある。
 C言語での言語拡張をサポートし、VMの内部
 構造へのアクセスを可能にしている。
 CPUアーキテクチャで例えるならCISC

Java

 一つの命令にマップされるネイティブコード
 の規模はできる限り小さくしている。
 ネイティブコードの利用を推奨せず、
 全てJavaで記述することをポリシーとしている
 ため、VMの内部構造へのアクセスはできない。
 CPUアーキテクチャで例えるならRISC