Javaバイトコード
少し努力すれば、従来のインタプリタ型言語でもコンパイラを作成することが常に可能です 。 たとえば、 Common lispは、Javaバイトコード（ Java仮想マシンによって解釈される）、Cコード（次にネイティブマシンコードにコンパイルされる）、または直接ネイティブコードにコンパイルできます。 複数のコンパイルターゲットをサポートするプログラミング言語は、実行速度またはクロスプラットフォームの互換性のいずれかを選択するために、開発者により多くの制御を提供します。