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.