JVM
旧
Sun Microsystems
社が開発したJava言語のための実行環境
クロスプラットフォーム
の夢を見て開発された
Write once, run anywhere
ソース解析
と
ランタイム
の分離、仕様公開による副次的な功績が大きい
Java
を改良した言語や全く新しい
JVM言語
が生まれた
Clojure
,
Scala
,
JRuby
,
Groovy
etc.
200以上あるらしい
実行環境
での最適化技術が多く生まれた
オブジェクト指向
のJavaがメインのため、
関数型プログラミング言語
には向いていない面がある
末尾最適化
はJVMの制限により使えない