Niklaus Wirth ha muerto
La noticia de la muerte de Niklaus Wirth a los 89 años ha provocado una amplia reflexión sobre su enorme influencia en la informática, desde el diseño de Pascal, Modula y Oberon hasta la configuración de los primeros IDE, el software de Macintosh e incluso TeX. Los comentaristas recuerdan sus libros y su docencia como modelos de claridad y minimalismo, contraponen su filosofía de “simple y correcto” con las complejas pilas de software actuales, y señalan cómo muchos lenguajes, herramientas e investigadores modernos descienden de su trabajo. Muchos ven su legado como un recordatorio de que los sistemas elegantes y comprensibles son posibles y merecen ser buscados.
Confirmación y fuentes
- El informe inicial sobre la muerte de Wirth llegó a través de las redes sociales; los comentaristas buscaron una confirmación más sólida.
- Se citó como fuente autorizada un anuncio en la lista de correo de Oberon.
- Algunos argumentaron que HN debería preferir enlaces duraderos (archivos de listas de correo, etc.) en lugar de Twitter debido a su fragilidad y a problemas de acceso.
Lenguajes, sistemas e impacto directo
- Se citaron repetidamente los diseños clave de Wirth: Pascal, Modula, Modula-2, Oberon (lenguaje y SO), y su CPU RISC-5 junto con Lola HDL.
- Se enfatizó el impacto práctico de Pascal: el IDE Turbo Pascal, el software temprano de Macintosh (incluidos Photoshop y MacPaint), y las raíces de Delphi.
- Se discutió la implementación en Pascal de TeX y su proceso de compilación moderno (traductores de Pascal a C o FreePascal).
- Se elogió Oberon y su pila completa (CPU, compilador, SO, GUI) como un sistema minimalista, educativo y todavía inspirador.
Influencia más amplia y descendientes
- Varios diseñadores de lenguajes modernos fueron estudiantes de Wirth; su estilo puede verse en lenguajes como Go y Scala.
- Su trabajo en compiladores y el libro “Compiler Construction” influyeron en sistemas posteriores de JIT y tracing.
- Algunos echan de menos en el mundo actual centrado en C/C++ los rangos al estilo de Pascal/Modula, el tipado fuerte y la comprobación de límites.
Filosofía de simplicidad y corrección
- Se celebró a Wirth como un “apóstol de la simplicidad”: lenguajes mínimos, compiladores ligeros y sistemas diseñados para que los humanos pudieran entenderlos.
- Se recordó su postura: añadir solo optimizaciones que aceleren la autocompilación del compilador.
- El estilo cooperativo/de bucle de eventos de Oberon y su multitarea restringida provocaron extensos debates secundarios comparando multitarea cooperativa, async/await, corrutinas e hilos preventivos.
Enseñanza, escritura y humor
- Libros como Algorithms + Data Structures = Programs y Compiler Construction fueron elogiados por su claridad, concisión y ausencia de relleno.
- Las historias de estudiantes destacan cómo transformó a “hackers” en programadores deliberados.
- Se recordó con cariño su famoso juego de palabras con nombre/valor y su papel al titular “Goto Statement Considered Harmful”.
Reacciones de la comunidad
- Muchos expresaron gratitud personal: Pascal o Modula fue su primer lenguaje “real” y marcó sus carreras.
- Hubo debate sobre si la barra negra conmemorativa de HN debería marcar su fallecimiento; la mayoría coincidió en que su impacto en la computación merece un reconocimiento especial.