Javaのよくないところ。
JVMがJavaで記述されていない。

良い言語というものは、その言語を構築・実行するための環境もその言語で記述できます。