La cosa más interesante que se me vino a la mente después de escuchar este podcast es sobre la tendencia de qué los procesadores deben tener más núcleos para abordar mejor las tareas para la paralelización por lo que los compiladores deben de cambiar para aprovechar mejor los avances tecnológicos y creo que se está logrando bastante rápido con nuestra arquitectura x86
La modularidad de los componentes de GCC también es bastante impresionante y tienen sentido, en un extremo lo que cambia es el lenguaje que estamos leyendo e interpretando y una vez que llegamos a una estructura universal el proceso del compilador GCC debería ser el mismo y el front-end y el back-end podrían ser intercambiables mientras que el medio sigue siendo el mismo por lo que me viene la mente mucho los bloques que usamos para construir compiladores e intérpretes los primeros que vimos en clase
Una de las cosas que mencionó el entrevistado que me pareció muy curiosa es que cuando la representación del árbol no existía como una representación intermedia, usaban pases rtl y, por lo tanto, había muchas optimizaciones de bajo nivel para esos, pero la parte interesante es que incluso ahora con el enfoque más moderno de la representación en árbol, ambos coexisten porque se complementan entre sí, lo que creo que da una idea de cómo la mejora en el desarrollo de un compilador no reemplaza necesariamente las estructuras antiguas, sino que se basa en ellas y conviven para que ambos puedan ser utilizados en cada uno de sus escenarios óptimos.
La parte final es bastante divertida sobre los desarrolladores de Java que no están acostumbrados a que su código sea compilado de esa manera, seguro dicen que ya no tiene tantas ventajas porque el método justo a tiempo tiene más información sobre el programa, pero aún tiene las ventajas en sistemas con muy bajos recursos sigue siendo útil en una amplia gama de aplicaciones.
El podcast me pareció muy interesante y sobretodo con mucho conocimiento para transmitir. Adjunto la liga para que lo puedas escuchar
http://www.se-radio.net/2007/07/episode-61-internals-of-gcc/
Comentarios
Publicar un comentario