2009-10-02 13 views
5

Recientemente tuve una pregunta sobre el internamiento de String and String, una pregunta bastante simple a la que obtuve una respuesta rápida. Pero he aquí que obtuve una respuesta detallada a la misma pregunta en la pág. 29 de la versión de JLS 3 rd. Es realmente interesante que muchas de las preguntas que hicimos se responden en el JLS, pero es una lectura de 600 páginas tan aburrida (la 4 edición es aún más grande). ¿Cuántos de ustedes han recogido el JLS últimamente para leer tranquilamente?¿Alguien ha leído alguna vez la especificación de lenguaje Java (JLS)?

+0

4th Edition? De hecho, la primera edición fue bastante grande (pero incluía algunas de las API "centrales"). –

+0

La especificación debe ser precisa, por lo que todas las preguntas sí/no pueden responderse definitivamente. Este que escribió y mantuvo los compiladores de Java/debe/ha leído para poder saber cómo implementarlos. –

+0

Estoy tentado de volver a abrir esto, para que podamos disfrutar página tras página de personas que dicen "Sí, lo he leído recientemente", o "No, no lo he leído por un tiempo", o "Guardo un copia en el baño ". –

Respuesta

0

Lo he mencionado un par de veces, pero para una lectura ligera, disfruto el VM spec un poco más.

1

He leído las tres ediciones, pero no recientemente. Algo de esto es realmente aburrido (Capítulo 16 en Asignación Definitiva, por ejemplo). Pero rara vez encuentro que necesito buscar algo, y no estoy preparado para una pregunta en este sitio. Realmente, muchas preguntas simplemente deben responderse con una referencia a documentos o una base de datos de errores.

+0

¿Cuánto tiempo tardó en leer las tres ediciones? – doABarrelRoll721

0

Leí una buena parte de eso cinco o seis años atrás para una clase de compiladores. Nos encargaron implementar fragmentos aleatorios del compilador de Java y mi intención era ir más allá de lo que las asignaciones realmente implicaban. Fue uno de los proyectos más divertidos e interesantes que he hecho, especialmente verlo funcionar. Sin embargo, nunca lo completé, ni siquiera llegó a generar bytecode.

0

A veces leo cosas de aquí y de allá, cuando hay algo específico que necesito averiguar (por ejemplo, detalles de cómo se define Java's memory model). Nunca he leído el JLS completo. Supongo que solo los implementadores de lenguaje necesitarán leerlo todo.

Cuestiones relacionadas