J'ai été brièvement de lecture à propos de Maxine qui est un open source JVM qui écrit en Java. Cela sonne circulaire pour moi. Si java nécessite une machine virtuelle pour exécuter dans, comment la machine virtuelle elle-même être écrit en Java (ne pas la VM code nécessite une machine virtuelle dans lequel vous souhaitez exécuter, et ainsi de suite?).
Edit: Ok, donc je ne vois j'ai négligé le fait que Java n'a pas à courir dans une machine virtuelle. Comment alors expliquer comment un compilateur LISP peut être écrit en LISP? Ou devrait-il être une nouvelle question tout à fait?