Я кратко читал о Maxine, который представляет собой реализацию JVM с открытым исходным кодом, написанную на Java. Это звучит круто для меня. Если java требует, чтобы виртуальная машина запустилась, как сама виртуальная машина может быть записана на Java (не будет ли для VM-кода нужна виртуальная машина для запуска и т.д.?).
Изменить: Хорошо, поэтому я вижу, что я забыл о том, что Java не нужно запускать в виртуальной машине. Как же объяснить, как компилятор LISP можно записать в LISP? Или это должен быть новый вопрос?