2 Punkte von GN⁺ 2024-01-04 | 2 Kommentare | Auf WhatsApp teilen

2 Kommentare

 
bus710 2024-01-06

Auch Kent Beck hat einen Nachruf auf Professor Niklaus Wirth veröffentlicht.
https://tidyfirst.substack.com/p/niklaus-wirth-1934-2024

Dass auch Professor Joe Armstrong von Professor Niklaus Wirth beeinflusst wurde, zeigt wohl, was für eine wirklich außergewöhnliche Persönlichkeit er war.

 
GN⁺ 2024-01-04
Hacker-News-Kommentare
  • Abgesehen von seinen Beiträgen zum Sprachdesign hinterließ Niklaus Wirth auch eines der besten Wortspiele überhaupt.
    Sein Nachname wird eigentlich eher wie „Virt“ ausgesprochen, aber in den USA nannten ihn alle „Worth“, weshalb er scherzte, man werde „in Europa beim Namen und in Amerika beim Wert genannt“.

    • Dieser Witz geht wohl darauf zurück, dass Adriaan van Wijngaarden Wirth auf einer Konferenz in den 1960er Jahren so vorstellte.
      Ich würde wirklich gern ein Video von der Reaktion des Publikums sehen.
      https://en.wikiquote.org/wiki/Niklaus_Wirth
      https://lists.racket-lang.org/users/archive/2014-July/063519...
    • Eigentlich funktioniert der Witz nur richtig, wenn man auch den Vornamen dazunimmt.
      Denn „by value“ wird dann so ausgesprochen, dass es wie Nickles Worth klingt.
    • Er war als jemand bekannt, der sehr schlagfertig formulieren konnte.
  • Neben seinen zahllosen Leistungen war Wirth auch ein Held für Joe Armstrong und prägte stark Armstrongs Vorstellung von Einfachheit.
    Joe zitierte oft Wirths Aussage, dass „überlappende Fenster zwar besser sein mögen als gekachelte Fenster, aber nicht so viel besser, dass sie die Kosten der Implementierungskomplexität rechtfertigen“.
    Beeindruckend war auch, wie er bei dem Symposium zu seinem 80. Geburtstag an der ETH eine frische Portierung von Oberon auf eine selbst gebaute CPU zeigte, die auf einem beliebigen FPGA-Entwicklungsboard mit USB-Peripherie lief; so ein Achtzigjähriger würde ich auch gern einmal sein.

    • Für diese Haltung des „nicht so viel besser“ war Wirth legendär.
      Ähnlich dachte er über Compiler-Optimierung: Ein Optimierungspass sollte nur dann hinzugefügt werden, wenn er die Selbstkompilierzeit des Compilers verbessert.
      Auch Oberon unterstützte absichtlich nur kooperatives Multitasking.
    • Der Vortrag beim ETH-Symposium zum 80. Geburtstag, in dem er Oberon auf einer selbst gebauten CPU und einem FPGA-Board portiert zeigte, war großartig.
      https://www.youtube.com/watch?v=EXY78gPMvl0
    • Laut seiner Tochter hat er auch weit jenseits der 80 zu Hause weiter gebaut und experimentiert.
    • Das ist ein Ziel, das man als „Wirthwhile ambition“ bezeichnen könnte.
      Erst hatte ich „worthwhile“ geschrieben, aber das Wortspiel sprang förmlich aus dem Bildschirm.
      Ich mochte nicht nur Wirths Sprachen, sondern auch Arbeiten wie Algorithmen + Datenstrukturen = Programme und schrittweise Verfeinerung.
      Pascal war wie für viele andere auch eine meiner frühen Sprachen, und ich mag es bis heute in Form von Delphi und Free Pascal.
      RIP, guruji
      Ich habe guru in guruji geändert, weil ji im Hindi ein höfliches Ehrensuffix ist, auch wenn natürlich schon guru selbst Respekt ausdrückt.
  • Ich war sein ehemaliger Student.
    Er war einer der Menschen, die mich vom Teenager, der einfach auf der Tastatur hämmerte, bis irgendetwas lief, zu einem versierten Programmierer gemacht haben, der vor dem Codieren nachdenkt.
    Schon bevor ich ihn an der Universität traf, programmierte ich in Oberon, weil es auf der Amiga-Seite viele Programmierer gab, die Wirth-Sprachen nutzten, und ich werde ihn sehr vermissen.

    • Ich war ebenfalls sein Student und habe ihn später als Doktorand an einem anderen Institut privat ein paarmal getroffen.
      Wir Studierenden hatten alle Ehrfurcht vor ihm, aber es schien nicht so, als hätte er besonders viel Freude an der Lehre für Untergraduierte.
      Allerdings versuchte er diese Verantwortung im Gegensatz zu anderen Professoren nicht auf Assistenten abzuwälzen, und mit den Graduierten wirkte er auf gutem Fuß.
      Im Kurs über Compilerbau war er deutlich engagierter, vermutlich weil die Studierenden schon etwas mehr Erfahrung hatten und er damals das Oberon-Design iterativ weiter verbesserte.
      In einer mündlichen Prüfung bat er mich, das dangling-ELSE-Problem in Pascal zu lösen, und ich antwortete, ich würde die Sprachgrammatik verfeinern, um die Mehrdeutigkeit zu beseitigen.
      Er sagte, das würde wahrscheinlich funktionieren, sei aber übermäßig komplex, und fragte, woher ich diese Idee hätte; schließlich gestand ich, dass ich sie aus dem „Dragon Book“ hatte, das fast schon in Konkurrenz zu seinem Lehrbuch stand.
      Erst später begriff ich, dass seine gewünschte Antwort gewesen war, die Sprache zu ändern und ein explizites END zu verlangen, wie in Modula-2 und Oberon.
      Privat war er ein unterhaltsamer Gesprächspartner und hatte einen enormen Schatz an Anekdoten aus der Computerwelt.
      In der Öffentlichkeit wirkte er etwas dogmatisch, im persönlichen Gespräch war er gegenüber „Häresien“ jedoch viel toleranter.
      Einmal kamen wir auf Perl zu sprechen, und ich erwartete nicht, dass er viel Gutes darüber sagen würde, aber überraschenderweise meinte er, es gebe eine sinnvolle Nische für Pattern-Matching-/Textverarbeitungssprachen, und erwähnte SNOBOL als frühere Sprache dieser Art.
    • Ich frage mich, welche Sprachen das waren.
      Ich habe gerade einen Amiga 500 mit installiertem Workbench 2.1 restauriert und würde sein Andenken gern auf diese Weise ehren.
    • Amiga war eine der Plattformen mit ziemlich vielen Modula-2-Nutzern, stärker noch als der PC.
      Auf dem PC war man eben an Turbo Pascal gewöhnt.
  • begin
    Wirklich eine sehr traurige Nachricht.
    Ich frage mich, ob es eine bessere Quelle als Twitter gibt.
    Bearbeitung: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html
    Wirth war der letzte wirklich große Apostel der Einfachheit, Korrektheit und für Menschen verständlicher Software; jetzt bleiben nur noch Hoare und Moore, und Moore scheint die operative Kontrolle über GreenArrays ebenfalls an die jüngere Generation übergeben zu haben.
    Jüngere Leute wissen vielleicht nicht, welche Bedeutung seine Arbeit nicht nur akademisch, sondern auch praktisch hatte, daher lasse ich hier ein paar Punkte zurück.
    Die integrierte Entwicklungsumgebung, wie wir sie heute kennen, wurde mit Turbo Pascal geboren, der Großteil der frühen Macintosh-Software wurde in Pascal geschrieben, und MacPaint ist ein Beispiel dafür.
    Robert Griesemer, einer der drei ursprünglichen Designer von Go, war ein Schüler von Wirth, promovierte über eine Oberon-Erweiterung, und Wirths Sprachen lieferten auch eine sehr deutliche Inspiration für das Design von Newsqueak.
    Auch TeX wurde in Pascal geschrieben.
    end;
    end.

    • Einfache, korrekte und schöne Software wird auch heute noch geschaffen, Wirth war nicht der Letzte.
      Nur bleibt sie meist unbeachtet, während ihr leises Lied im Lärm komplexer, brüchiger und aufmerksamkeitserregender gigantischer Software untergeht.
      Dieses Lied ist nie verschwunden; man muss nur die Frequenz einstellen.
    • Es scheint zwar noch keine bessere Quelle zu geben, aber es ist der echte Account von Bertrand Meyer, dem Schöpfer der Sprache Eiffel.
    • Martin Odersky, der Schöpfer von Scala und ebenfalls ein Schüler von Wirth, scheint es auch für wahr zu halten.
      https://twitter.com/odersky/status/1742618391553171866
    • Ich mag noch immer sehr die Dissertation von Wirths Schüler Michael Franz, die ich 1994 zum ersten Mal gelesen habe.
      Er ist heute Professor an der UC Irvine und betreute später auch Andreas Gals Arbeit zu Trace Trees, aus der dann TraceMonkey wurde.
    • Wenn man die Kategorie „Apostel der Einfachheit, Korrektheit und für Menschen verständlicher Software“ nimmt, ist Alan Kay ebenfalls noch unter uns.
  • Niklaus Wirth war auch die Person, die den Titel von Dijkstras Aufsatz in Goto Statement Considered Harmful änderte.
    https://en.wikipedia.org/wiki/Considered_harmful#cite_ref-6

    • Dijkstra selbst hat in EWD1308 eine einschlägige Passage dazu hinterlassen.
      1968 veröffentlichte Communications of the ACM seinen Text unter dem Titel „The goto statement considered harmful“, und danach wurde der Aufsatz bedauerlicherweise oft von Autoren zitiert, die nur den Titel gesehen hatten; er wurde so zum Grundstein seines Rufs und zur Vorlage für das Titelschema „X considered harmful“.
      Ursprünglich hatte er den Aufsatz unter dem Titel „A case against the goto statement“ eingereicht, doch um die Veröffentlichung zu beschleunigen, wandelte der Herausgeber ihn in einen „Letter to the Editor“ um und gab ihm nach eigenem Ermessen einen neuen Titel; dieser Herausgeber war Niklaus Wirth.
      [1] Transcription - https://www.cs.utexas.edu/%7EEWD/transcriptions/EWD13xx/EWD1...
      PDF - https://www.cs.utexas.edu/%7EEWD/ewd13xx/EWD1308.PDF
  • Professor Wirth war für mich in meiner Jugend eine große Inspiration.
    Damals wusste ich noch nicht wirklich, wie elegant und schlicht sein Buch über Pascal war, aber ich habe es eifrig gelesen und die Entwicklung der Sprache Oberon sowie der Lilith-Workstation mit großem Interesse verfolgt.
    Mit 13 hielt er einen Vortrag nicht weit von uns entfernt, ich glaube an der Johns Hopkins, und mein Vater nahm mich mit.
    Es war eine wirklich großartige Erfahrung, und wie auch auf dem verlinkten Foto[1] zu sehen ist, war er sehr freundlich und ermutigend.
    [1]: https://mastodon.online/@raph/111693863925852135

  • Ein trauriger Tag
    Er war ein Gigant der Computerwelt und hätte noch mehr Aufmerksamkeit verdient, als er bekommen hat
    Wenn seine Sprachen in der Softwareentwicklung breiter eingesetzt worden wären, sähe vieles heute besser aus
    Nachdem ich auf dem C64/128 ein wenig mit Basic herumgespielt hatte, war Pascal die erste „echte“ Programmiersprache, die ich gelernt habe
    Ich lernte es mit UCSD Pascal auf den Apple-II-Rechnern in der Schule und mit Turbo Pascal 3.0 auf dem IBM PC; dieser PC war noch kein gehobenes Modell wie ein AT, sondern ein tragbarer PC mit eingebautem bernsteinfarbenem CRT
    Als ich einen Amiga 500 kaufte, war Modula-2 auf dem Amiga sehr beliebt, und das M2Amiga-System war tatsächlich die solideste Entwicklungsumgebung
    Modula-2 machte es leicht, strukturierte und robuste Programme zu schreiben, und das Modulkonzept war seiner Zeit voraus
    Im Gegensatz zur C-Welt, die danach noch lange weiter Header-Dateien ständig neu kompilierte
    Heute hat Go vieles aus Modula-2 übernommen, und deshalb fühlte ich mich sofort zu Go hingezogen
    Dass Robert Griesemer ein Schüler von Wirth war, ist auch kein Zufall
    Auch in den 90ern, solange MS-DOS noch genutzt wurde, war Turbo Pascal auf dem PC jedermanns Arbeitspferd
    Es war leistungsstark und zugleich auch für Menschen zugänglich, die keine hauptberuflichen Softwareentwickler waren, übernahm viele Erweiterungen aus Modula-2 und hatte zudem ein gutes Objektsystem
    Mit den Versionen 6 und 7 erreichte es seinen Höhepunkt und könnte bis heute meine liebste Entwicklungsumgebung sein, wegen der überwältigenden Geschwindigkeit der rein textbasierten UI
    Turbo Pascal verband eine gute Entwicklungsumgebung mit einer Sprache, die einen großartigen Kompromiss zwischen Leistungsfähigkeit und Einfachheit bot
    Leider kenne ich seine spätere Arbeit Oberon nur am Rande
    Ich habe das Oberon-System nativ auf einem 386er gestartet und ein wenig damit gespielt; die Effizienz und die vollständige GUI auf einem PC aus der DOS-Ära waren äußerst beeindruckend
    Schade, dass es nicht mehr Aufmerksamkeit bekam
    Hätte es sich Ende der 80er noch rechtzeitig durchgesetzt, hätte es sehr erfolgreich werden können, aber Anfang der 90er kam Windows auf
    Aus einer puristischen Perspektive lag der Höhepunkt darin, dass er den Titel eines echten Full-Stack-Entwicklers verdient hat
    Denn er entwarf nicht nur Oberon und das Betriebssystem, sondern auch die CPU, auf der es lief
    Sehr beeindruckend und auch von großem pädagogischem Wert
    END.

  • Wirth war der Hauptdesigner von Euler, PL360, ALGOL W, Pascal, Modula, Modula-2, Oberon, Oberon-2 und Oberon-07
    Er war auch maßgeblich an Entwurf und Implementierung von Medos-2 für die Lilith-Workstation, dem Oberon-Betriebssystem für die Ceres-Workstation und dem digitalen Hardware-Design- und Simulationssystem Lola beteiligt
    1984 erhielt er für die Entwicklung dieser Sprachen den ACM Turing Award

    • Ich frage mich immer noch, wie anders die Technikwelt heute aussähe, wenn Wirth nur den Marketinginstinkt gehabt hätte, Modula Pascal 2 zu nennen
    • Ich mag Lola ziemlich gern
      Eine leicht zu erlernende Hardwaresprache, beeinflusst von Pascal/Oberon, im Gegensatz zu dem von C inspirierten Verilog oder dem von Ada inspirierten VHDL
      Ich mag auch Wirths gesamten Software-Stack
      Das mit Lola implementierte RISC-5 darf man nicht mit RISC-V verwechseln, und darauf laufen die Sprache Oberon und die Oberon-Umgebung
      Wenn ich mich richtig erinnere, konnte Lola Verilog erzeugen, und die Idee war wohl, Studierenden zu ermöglichen, auf FPGA-Boards anzufangen und ihre eigene CPU, ihren eigenen Compiler und ihr eigenes Betriebssystem zu bauen
      Ich mag auch seine geistreichen Aussprüche
      Er sagte wohl einmal etwas in der Art von: „Ich bin ein Professor, der programmiert, und ein Programmierer, der Professor ist“
      Wir brauchen mehr solcher Programmierer/Professoren, und für Leute aus dem Systembereich ist das eindeutig eine Inspiration
    • Er arbeitete auch an den frühen Entwürfen von Apple und Object Pascal mit, und seine Studierenden führten mehrere aus Oberon abgeleitete Forschungsprojekte durch, darunter Component Pascal, Active Oberon und Zonnon
    • In den ersten beiden Programmiersemestern an der Universität habe ich Pascal und MODULA-2 gelernt
      MODULA-2 verschwand kurz darauf, aber Pascal wird in Einführungskursen zur Programmierung noch immer verwendet
      Ich bin sehr froh, dass dies die Sprachen waren, mit denen ich erstmals mit Programmierung in Berührung kam, und Wirth nimmt in meinem Herzen einen ganz besonderen Platz ein
      Seine Entwürfe waren ihrer Zeit wirklich voraus
    • Die zweite Sprache, die ich nach Basic gelernt habe, war Pascal
      Modula wollte ich immer lernen, stattdessen habe ich Delphi gelernt
  • Ich habe meine erste Firma auf Basis von Delphi gegründet, und Delphi basierte auf Turbo Pascal
    Wirth war eine große Inspiration, und sein Tod ist keineswegs ein kleiner Verlust
    Ich hoffe, dass seine Arbeit auch künftig neue Generationen von Programmierern weiter inspirieren wird
    Eines seiner Zitate lautet: „Europäer sprechen meinen Namen im Allgemeinen korrekt als ‚Ni-klows Wirt‘ aus, aber Amerikaner machen ausnahmslos ‚Nick-les Worth‘ daraus. Das heißt, Europäer nennen mich beim Namen, Amerikaner nennen mich beim Wert“

    • Stimmt
      Ich habe meine Bachelorarbeit über das Thema geschrieben, Modularität in Sprachen für die Überwachung von Echtzeitsystemen einzuführen, und dabei besonders viel Inspiration aus seiner Arbeit, insbesondere aus MODULA-2, gezogen
    • Wirth mag dieses Zitat übernommen haben, aber tatsächlich stammt es ursprünglich von der geistreichen Bemerkung einer Person, die ihn auf einer Konferenz vorgestellt hat
      https://news.ycombinator.com/item?id=38858993
  • Ein trauriger Tag in der Geschichte des Computing; wir haben einen großen Sprachdesigner verloren, der vielen Menschen einen besseren Ansatz für die Systemprogrammierung gezeigt hat

    • Traurig, aber er hatte ein langes und erfülltes Leben, von dem viele nur träumen können
      Darauf würde ich anstoßen, und ich hoffe, dass er irgendwo in einem Coding-Valhalla ist
    • Ich bin nicht ganz so traurig
      Der Tod ist ein Teil des Lebens
      Viel trauriger ist es, wenn ein Leben durch Alzheimer, Demenz oder einfach dadurch zerfällt, dass man langsamer und gebrechlicher wird, oder wenn es zu früh endet oder verschwendet wird
      Er wäre bald 90 geworden und hatte ein langes, einflussreiches und erfülltes Leben
      Ein solches Leben ist es wert, gefeiert zu werden