2009年4月8日水曜日

プログラミング言語の階層

Javaの上でRubyやPythonが動く。JRubyやJythonだ。本家RubyやPythonも実行前にコンパイルするようになったので、基本的には同じ仕組みだ。ならば仮想マシンが統一されていた方が便利だ。Javaの仮想マシンに、はたして他の言語も移植できるような汎用性があるのかどうかは、少々疑問だが、今のところ汎用性を実証している。
Javaの上で他の言語が実現できることがわかったので、今度はJavaの下の言語を考えてみてはどうだろう。
JVMはスタックマシンだ。スタックならForthだ。というわけで、バイトコードを拡張可能なForthに変えてみるというのはどうだろう。性能重視より汎用性重視と興味本位が主だ。

0 件のコメント: