He programado en Java durante aproximadamente 8 años y conozco el lenguaje bastante bien como desarrollador, pero mi objetivo es profundizar mi conocimiento de los aspectos internos. Tomé cursos de pregrado en diseño de PL, pero fueron descripciones académicas muy amplias (en Scheme, IIRC).
¿Alguien puede sugerir una ruta para comenzar a profundizar en los detalles? Específicamente, ¿hay temas particulares (por ejemplo, recolección de basura) que podrían ser más accesibles o ser un buen punto de partida? ¿Existe un libro decente de alto nivel sobre los aspectos internos de la JVM y el diseño del lenguaje de programación Java? Mi enfoque actual será comenzar con la especificación de JVM e investigación según sea necesario.