¿Como matarías al dragón?

Hablando la vez pasada del Libro del Dragón, me recordé de una serie de chistes de como diferentes programadores de cierto lenguaje matarían al Dragón:

Java – Llega, encuentra al dragón, desarrolla un framework para aniquilación de tragones en múltiples capas, escribe varios artículos sobre el framework… pero no mata al dragón.

.NET – Llega, ve la idea del desarrollador de Java y la copia, intenta matar al dragón, pero el bicho se lo come

C – Llega, mira al dragón con mirada de desprecio, tira de espada, degolla al dragón, encuentra a la princesa… y la ignora para ver los últimos checkins del cvs del kernel de linux

C++ – Crea un pincho básico y va juntando funcionalidades hasta tener una espada compleja que apenas consigue entender… mata al dragón pero se atasca en medio del puente por culpa de pérdidas de memoria (memory leaks)

COBOL – Llega, ve al dragón y piensa que es demasiado viejo para conseguir matar un bicho de ese tamaño y quedarse con la princesa, y entonces se va.

Continue reading “¿Como matarías al dragón?”

El Libro del Dragon

En los últimos semestres de la Universidad, lleve varios cursos difíciles como: Compiladores 1era EdiciónTeoría de autómatas, Inteligencia Artificial, Complejidad de Algoritmos y Compiladores. En este ultimo curso usamos, quizás uno de los libros más legendarios de la Teoría de la Computación (no, no es de esa teoría de aprender a usar Word, sino de la teoría ruda y cruel 😛 ), El libro de Compiladores: Principios, Técnicas y Herramientas (inglés) de Alfred Aho, Ravi Sethi, y Jeffrey Ullman; mejor conocido como el Libro del Dragón Rojo debido a su particular portada de un caballero con armadura (el programador) y un dragón rojo (el compilador). El libro del dragón no es facil de digerir, si pasaste de noche la Teoría de Autómatas y Matemática Discreta, ya te fregaste jaja; cuando llegas al capítulo 4: Análisis Sintáctico la cosa se pone peluda, peluda!.

Afortunadamente el curso no era de crear un compilador y correr programas traducidos por el mismo, sino “solo” crear un analizador sintáctico. Regresando al tema, el Libro del Dragón cual su única edición (en ese entonces) fue publicada en 1986 y aún 20 años después no hay nada nuevo y el libro aún es válido, eso no le pasa a cualquier libro de Computación 😉 . Es más el dicho libro fue el sucesor de otro escrito casi 10 años atrás, Principios de Diseño de un Compilador (inglés) también conocido como el Libro del Dragón Verde, para que vean lo “poco” que cambia la teoría de compiladores.

Pues bien, ahora resulta que 20 años después editan y actualizan el Compiladores - Seguna EdiciónLibro del Dragón (¿parece que los dragones son el fetiche de alguien no?) en una segunda edición, incluyendo nuevos temas como: Traducción dirigida, Máquinas en paralelo, Recolección de Basura (Garbage collection), entre otros; pero la teoría sigue siendo la misma de siempre, ah! y también se les ha unido una nueva autora: Monica Lam. Como es costumbre en cada edición le cambian el color al dichoso dragón esta vez toco el púrpura, pasando a ser ahora El Libro del Dragón Purpura.

El Libro del Dragón es un libro maldito, no es para cualquiera, es solo para programadores de verdad 😀 . Yo ando en busca de mi copia, no se si ya exista una en español de la Segunda edición, pero por si la ven se las encargo sino de todas formas la primera edición me sirve. El Libro es tan legendario que es considerado uno de los libros que un Ingeniero de la Computación debe tener (y entender, claro), jaaa que tal!.

Etiquetas: , ,