>29
以下は、コンパイラですか? それともインタープリタですか?

○処理系はあらかじめ仮想コードへコンパイルするが、
 実行時は仮想コードインタープリタが動く。

○処理系は整数演算をネイティブコードにコンパイルするが、
 実行時まで型のわからない変数へのメッセージ送信は
 メッセージ処理ルーチンを呼び出す。

○処理系はソースとともに起動され、実行時にソースを解釈する。
 しかし、ソースは一旦ネイティブコードにコンパイルされ実行される。

○処理系はソースをすべてネイティブコードにコンパイルするが、
 文字列をソースとして実行するeval関数をサポートしている。
 さらに、evalで実行されるコンテキストから、呼び出し元の環境にアクセスできる。