En una pregunta reciente, mi simple respuesta destacó muchos de mis conceptos erróneos acerca de Java, la JVM, y cómo se compila y se ejecuta el código. Esto ha creado un deseo en mí de llevar mi comprensión a un nivel más bajo. No tengo problemas con el bajo nivel de comprensión como el ensamblado, sin embargo, el bytecode y la JVM me confunden. Cómo se descompone el código orientado a objetos en un nivel bajo, se pierde para mí. Me preguntaba si alguien tenía alguna sugerencia sobre cómo aprender sobre la JVM, el bytecode y el funcionamiento de nivel inferior de Java. ¿Hay utilidades que le permitan escribir y ejecutar bytecode directamente, ya que creo que la experiencia práctica con algo es la mejor manera de aumentar su comprensión? Además, se agradecerán las sugerencias de lectura sobre este tema.Aprendiendo sobre el bytecode de Java y la JVM
Editar: Pregunta secundaria. Así que tengo una pequeña pregunta secundaria, las respuestas me dieron una idea interesante para aprender sobre el jvm, ¿cuál sería la verosimilitud de escribir un lenguaje realmente simple como brainf ** k u Ook solo en una sintaxis legible (tal vez incluso podría desarrollarlo? para admitir oo eventualmente) que compila en bytecode be? ¿Sería esa una buena experiencia de aprendizaje?
+1 para dar brainf ** k el atributo 'simple' ;-) –
Supongo que "simple" se usó en un sentido de pequeña complejidad, no de facilidad de uso;) – SasQ