Capítulo 40. Java es un niño de los 90
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Ben Evans
Sólo hay dos tipos de lenguas: de las que la gente se queja y las que nadie utiliza.
Bjarne Stroustrup
No estoy seguro de si la intuición de Stroustrup dice más sobre los lenguajes de programación o sobre la naturaleza humana. Sin embargo, llama la atención sobre la obviedad, a menudo olvidada, de que el diseño de los lenguajes de programación es un esfuerzo humano. Como tales, los lenguajes siempre llevan huellas del entorno y el contexto en el que fueron creados.
Así que no debería sorprendernos que las huellas de finales de los 90 puedan verse por todas partes en el diseño de Java, si sabes dónde buscar.
Por ejemplo, la secuencia de bytes para cargar una referencia de objeto de la variable local 0 en la pila de evaluación temporal es esta secuencia de dos bytes:
19 00 // aload 00
Sin embargo, el conjunto de instrucciones bytecode de la JVM proporciona una forma variante que es un byte más corta:
2A // aload_0
Un byte ahorrado puede no parecer mucho, pero puede empezar a sumarse a lo largo de todo un archivo de clase.
Ahora, recuerda, a finales de los 90, las clases Java (a menudo applets) se descargaban a través de módems de acceso telefónico, dispositivos increíbles que eran capaces de alcanzar velocidades ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access