Paul に教えてもらった LLVM をインターネットで調べてみたので、とりあえず簡単な覚書き。
Java, Ruby(YARV), Perl6(Parrot) それに NewtonScript の VM ってかなりそれぞれの言語やオブジェクトシステムにべったりなんだけれど、LLVM はそれらと全然違いもっとローレベル(機械に近い)の VM らしい。平たく言うと仮想の RISCチップの VM。高級言語の VM のように GC やオブジェクトシステムのようなものは持たない。
なお、Leopard(Mac OS X 10.5) では OpenGLスタックに LLVM の技術が使われているそうだ。
うーん、どういうふうに LLVM が使えるものか…