Niklaus Wirth has died
News of Niklaus Wirth’s death at 89 has prompted widespread reflection on his outsized influence on computer science, from designing Pascal, Modula and Oberon to shaping early IDEs, Macintosh software, and even TeX. Commenters recall his books and teaching as models of clarity and minimalism, contrast his “simple and correct” philosophy with today’s complex software stacks, and note how many modern languages, tools, and researchers trace their lineage back to his work. Many see his legacy as a reminder that elegant, comprehensible systems are both possible and worth striving for.
Confirmation and Sources
- Initial report of Wirth’s death came via social media; commenters sought more stable confirmation.
- An announcement on the Oberon mailing list was cited as the authoritative source.
- Some argued HN should prefer durable links (mailing list archives, etc.) over Twitter due to fragility and access issues.
Languages, Systems, and Direct Impact
- Wirth’s key designs repeatedly cited: Pascal, Modula, Modula-2, Oberon (language and OS), and his RISC-5 CPU plus Lola HDL.
- Pascal’s practical impact emphasized: Turbo Pascal IDE, early Macintosh software (including Photoshop and MacPaint), and the roots of Delphi.
- TeX’s Pascal implementation and its modern build process (Pascal-to-C translators or FreePascal) were discussed.
- Oberon and its complete stack (CPU, compiler, OS, GUI) praised as a minimal, educational, and still-inspiring system.
Broader Influence and Descendants
- Several modern language designers were Wirth students; his style can be seen in languages like Go and Scala.
- His compiler work and the book “Compiler Construction” influenced later JIT and tracing systems.
- Pascal/Modula-style ranges, strong typing, and bounds checking are missed by some in today’s C/C++-centric world.
Philosophy of Simplicity and Correctness
- Wirth celebrated as an “apostle of simplicity”: minimal languages, lean compilers, and systems designed to be understood by humans.
- Recalled stance: only add optimizations that speed up the compiler’s self-compilation.
- Oberon’s cooperative/event-loop style and restricted multitasking sparked long side debates comparing cooperative multitasking, async/await, coroutines, and preemptive threads.
Teaching, Writing, and Humor
- Books like Algorithms + Data Structures = Programs and Compiler Construction praised for clarity, concision, and lack of fluff.
- Stories from students highlight how he transformed “hackers” into deliberate programmers.
- His famous name/value pun and role in titling “Goto Statement Considered Harmful” were fondly remembered.
Community Reactions
- Many expressed personal gratitude: Pascal or Modula was their first “real” language and shaped their careers.
- Debate over whether HN’s black memorial bar should mark his passing; most agreed his impact on computing merits special recognition.