#4 Internals of GCC
El GCC o GNU Compiler Collection me parece uno de muchos increíbles proyectos comunitarios que le hacen la vida significantemente más fácil a todos los que hacemos y usamos código, sobre todo Java, C y C++. Entender con más profundidad como funciona un compilador, que funciones tiene que cumplir y la efectivdad con la que lo tienen que hacer hace que me resulte mucho más intimidante la idea de tener que desarrollar todo un compilador como proyecto para esta clase, sobre todo para un lenguaje sobre el que no sé virtualmente nada.
Escuchar sobre los "ins and outs" de GCC realmente me hizo valorar mucho más la función que cumplen los compiladores, sobre todo por lo optimizados que son la mayoría de los compiladores modernos. Me sorprende saber la cantidad de personas, esfuerzo y tiempo que se le han dedicado a hacer que GCC funcione, aún más sabiendo que incluso hoy en día recibe actualizaciones y mantenimiento constante.
Para mi una de las cosas más impactantes es cuantos proyectos similares a GCC existen; proyectos comunitarios open source que permiten seguir desarrollando y creando nuevos proyectos. La dedicación de algunos developers a mantener un proyecto como GCC por años y años me parece realmente admirable.
A nivel técnico debo admitir que no comprendo completamente que se supone que hace GCC con sus repetidas pasadas, pero definitivamente puedo ver que funciona y creo que es suficiente para mi sin tener que entender completamente que es lo que pasa detrás de escenas. Debo admitir que la modularidad de GCC me resulta altamente atractiva ya que permite menor tiempo de compilación al solo utilizar lo que necesita cuando lo necesita. Esta misma modularidad me parece una solución elegante e inteligente para integrar tantos distintos lenguajes en un solo compilador, definitivamente una herramienta hábil, poderosa y compacta.
Comments
Post a Comment