by aarroyoc on 1/3/24, 6:50 PM with 403 comments
by tasty_freeze on 1/3/24, 7:15 PM
That led him to quip, "In Europe I'm called by name, but in the US I'm called by value."
by lukego on 1/3/24, 7:32 PM
Joe would often quote Wirth as saying that yes, overlapping windows might be better than tiled ones, but not better enough to justify their cost in implementation complexity.
RIP. He is also a hero for me for his 80th birthday symposium at ETH where he showed off his new port of Oberon to a homebrew CPU running on a random FPGA dev board with USB peropherals. My ambition is to be that kind of 80 year old one day, too.
by bhaak on 1/3/24, 8:12 PM
Even before I met him at the university I was programming in Oberon because there was a big crowd of programmers doing Wirth languages on the Amiga.
He will be missed.
by kragen on 1/3/24, 6:54 PM
this is terrible news;
is there a better source than twitter (edit: https://lists.inf.ethz.ch/pipermail/oberon/2024/016856.html thanks to johndoe0815);
wirth was the greatest remaining apostle of simplicity, correctness, and software built for humans to understand; now only hoare and moore remain, and moore seems to have given the reins at greenarrays to a younger generation;
young people may not be aware of the practical, as opposed to academic, significance of his work, so let me point out that begin
the ide as we know it today was born as turbo pascal;
most early macintosh software was written in pascal, including for example macpaint;
robert griesemer, one of the three original designers of golang, was wirth's student and did his doctoral thesis on an extension of oberon, and wirth's languages were also a very conspicuous design inspiration for newsqueak;
tex is written in pascal;
end;
end.
by omoikane on 1/3/24, 7:43 PM
by raphlinus on 1/3/24, 8:27 PM
by _ph_ on 1/3/24, 9:31 PM
After playing around a bit with Basic on the C64/128, Pascal became my first "real" programming language I learned. In the form of UCSD Pascal on Apple II at my school as well as Turbo Pascal 3.0 on a IBM PC (no AT or any fanciness yet). Actually a Portable PC with a build-in amber CRT.
When I got my Amiga 500, Modula 2 was a very popular language on the Amiga and actually the M2Amiga system was the most robust dev env. I still think fondly of that time, as Modula 2 made it so easy to develop structured and robust programs. The module concept was quite ahead of the time, while the C world kept recompiling header files for so many years to come. Today, Go picked up a lot from Modula 2, one reason I immediately jumped onto it. Not by chance, Robert Griesemer was a student of Wirth.
During the 90ies, while MS Dos was still used, Turbo Pascal still was the main go-to language on the PC for everyone, as it was powerful, yet approachable for non-fulltime software developers. It picked up a lot of extensions from Modula 2 too and also had a nice Object system. It peaked at the version 6 and 7. Probably to the day my favorite development environment, partially because of the unmatched speed of a pure character based UI. And Turbo Pascal combined the nice development environment with a language which found a great compromise between power and simplicity.
Unfortunately, I was only vaguely familiar with his later work on Oberon. I ran the Oberon system natively on my 386 for some toying around. It was extremely impressive with its efficiency and full GUI in the time of DOS on the PC. A pity, it didn't achive more attention. Probably it would have been very successful if it had gained tracking in the not too late 80ies, in the early 90ies of course Windows came along.
From a puristic point of view, the crowning achievement was of course when he really earned the job title of a "full stack developer", not only designing Oberon and the OS, but the CPU to run it as well. Very impressive and of a huge educational value.
END.
by khazhoux on 1/3/24, 7:04 PM
by parshua on 1/3/24, 7:44 PM
One of his quotes: "Whereas Europeans generally pronounce my name the right way ('Ni-klows Wirt'), Americans invariably mangle it into 'Nick-les Worth'. This is to say that Europeans call me by name, but Americans call me by value."
by pjmlp on 1/3/24, 7:22 PM
by ChuckMcM on 1/3/24, 9:19 PM
He gave a talk at the CHM (He was inducted as a fellow in 2004) I got to talk with him and was really struck by someone who had had such a huge impact was so approachable. When another person in the group challenged Modula-2 he listened respectfully and engaged based on the the idea that the speakers premise was true, then nicely dissented based on objective observations. I hope I can always be that respectful when challenged.
by olvy0 on 1/3/24, 8:41 PM
Learned most of it from a wonderful book whose name I have forgotten, it had a wrench on its cover, I think?
Anyway, still rocking Pascal to this day, since I still maintain 3 moderately complex installers written with InnoSetup, which uses RemObjects Pascal as a scripting language.
4 years ago, a new guy on our team, fresh from school, who never even knew this language existed, picked up Pascal in a week, and started maintaining and developing our installers much further. He did grumble a bit about the syntax but otherwise did a splendid job. I thought that was a tribute to the simplicity of the language.
by gjvc on 1/3/24, 7:05 PM
Also, his Oberon system provides a rich seam to mine. This, from a symposium held at ETH Zurich on the occasion of his 80th birthday in 2014, is a whirlwind retrospective. "Reviving a computer system of 25 years ago" https://www.youtube.com/watch?v=EXY78gPMvl0
One of the greats.
by sedatk on 1/3/24, 11:20 PM
What an innovator and a role model. I wish I can be as passionate about my work in my 80's as him.
by forinti on 1/3/24, 8:44 PM
In the end, it was definitely worth the effort, and I learnt good habits from it. I used it in college, and I suppose I kinda still do, because I do a lot of PL/SQL.
He was hugely important for generations of coders.
RIP.
by googamooga on 1/3/24, 8:12 PM
by vidarh on 1/3/24, 8:03 PM
by froh on 1/3/24, 8:14 PM
his preference for clarity over notational fancyness inspired so many of us.
the Pascal family of languages are not only syntactically unambiguous to the compiler they are also clear and unambiguous to humans. can. the Carbon successor to c++ strives for the same iirc.
by anticensor on 1/3/24, 8:21 PM
by cmrdporcupine on 1/4/24, 2:18 AM
by nobleach on 1/3/24, 6:59 PM
by jart on 1/3/24, 11:54 PM
by lordgroff on 1/3/24, 7:24 PM
by neilv on 1/3/24, 7:05 PM
by eatonphil on 1/3/24, 7:11 PM
by AlbertCory on 1/3/24, 7:04 PM
by dstanko on 1/3/24, 11:30 PM
https://people.inf.ethz.ch/wirth/CompilerConstruction/Compil...
by squarefoot on 1/3/24, 8:00 PM
by facorreia on 1/3/24, 9:40 PM
"Algorithms + Data Structures = Programs" was a seminal book for me when I was learning about software development and it has influenced how I think about programming. Also, Pascal (in its various dialects) was my main language for many years on multiple platforms (CP/M, MS-DOS, Windows).
by zengid on 1/3/24, 10:12 PM
by marttt on 1/4/24, 6:54 AM
I'm also thankful for references to "timeless" Pascal books or online teaching materials that would be accessible for a 10+ year old kid who is fine with reading longer texts.
(My condolences are below, fwiw. His death is, interestingly, a moment of introspection for me, even if I'm just a hobbyist interested in small systems and lean languages.)
by abc_lisper on 1/3/24, 7:43 PM
by elvis70 on 1/3/24, 8:51 PM
by justinclift on 1/3/24, 11:49 PM
by Decabytes on 1/3/24, 8:23 PM
by tibbydudeza on 1/3/24, 7:38 PM
by notorandit on 1/3/24, 10:05 PM
by revskill on 1/3/24, 9:51 PM
by I_am_tiberius on 1/3/24, 10:57 PM
by wormius on 1/3/24, 10:08 PM
Fond memories; I feel like the 90s kids were the last ones to really get to appreciate Pascal in a "native" (supportive, institutional) setting.
I also loved learning Oberon/Bluebottle (now A2 I guess), which I was so fascinated with. I think that and Plan 9's textual/object interface environments are super interesting and a path we could have taken (may converge to someday?)
by throw7 on 1/3/24, 8:19 PM
by StillBored on 1/4/24, 5:37 AM
I learned pascal fairly late in the grand scheme of things (basic->6502 assembly->C and then eventually pascal) but it was used for the vast majority of my formal CS education first by instruction, then by choice, and eventually in my first real programming job. The later pascal dialects remain IMHO far better than any other languages I write/maintain/guide others in using. Like many others of his stature it was just one of his many hits. Niklaus Wirth is one of the giants I feel the industry stands on, and I thank him for that.
"All those moments will be lost in time, like tears in rain..."
by nhatcher on 1/3/24, 10:57 PM
https://news.ycombinator.com/item?id=27661559
RIP
by hasmanean on 1/4/24, 4:10 AM
A double pointer was just two carets. And so on.
There was a struct symmetry about the whole thing. C broke that, especially with strict pointers.
by Arnt on 1/4/24, 12:25 AM
I think tonight is the time to start on 4A, before we lose Knuth too.
And as I picked it down I noticed that, almost by coincidence, AoCP stood next to Wirth's PiM2. It wasn't intentional but it feels very right. There's a set of language books that end with Systems Programming with Modula 3, the Lua book. Thinking Forth, PiM2, then a gap, then the theory-ish section starts with five volumes of Knuth. Sigh.
by blackhaz on 1/3/24, 8:06 PM
by fiddlerwoaroof on 1/3/24, 8:46 PM
by Qem on 1/3/24, 7:47 PM
by mise_en_place on 1/3/24, 10:34 PM
by pengaru on 1/3/24, 6:56 PM
by submeta on 1/3/24, 8:13 PM
RIP Niklaus Wirth.
by vaxman on 1/4/24, 7:10 AM
I probably wouldn't have learned algorithms and data structures as[S] well without Pascal but I never learned it right until C eventually cameawrong.
PS: We still have Dr. Donald Knuth with us :)
by HumblyTossed on 1/3/24, 8:12 PM
by throw_m239339 on 1/3/24, 8:09 PM
Some people here are recommending greats books he wrote, definitely worth reading.
by 6R1M0R4CL3 on 1/5/24, 6:24 AM
by JohnFen on 1/4/24, 10:29 PM
Pascal was the first programming language I ever learned, and a book on it that he coauthored was the first programming book I ever purchased. I hold him (and Pascal) in a special place in my heart.
by baus on 1/3/24, 7:43 PM
by emmelaich on 1/3/24, 9:11 PM
But I can't find a reliable attribution.
[edit - see other comment, apparently said by Adriaan van Wijngaarden not Wirth]
by madamelic on 1/3/24, 8:13 PM
by MelvinButtsESQ on 1/3/24, 11:07 PM
For every, there is an
end.RIP
by rmrf100 on 1/4/24, 1:56 AM
by groos on 1/3/24, 10:08 PM
by dark-star on 1/3/24, 11:43 PM
Didn't someone already publish a draft of his last book? I think I read that somewhere...
by deadmarshal on 1/4/24, 6:36 AM
by markus_zhang on 1/3/24, 8:34 PM
I need to read his compiler book once I completed my toy interpreter.
by mkovach on 1/3/24, 10:04 PM
Bwahah! Bwahah!
by betimsl on 1/3/24, 11:26 PM
by WesolyKubeczek on 1/3/24, 8:18 PM
by doubloon on 1/4/24, 3:12 AM
by ksec on 1/5/24, 12:16 AM
This is a very sad day.
by self_awareness on 1/4/24, 7:59 AM
by nerpderp82 on 1/3/24, 8:08 PM
by Sunspark on 1/3/24, 7:42 PM
by lispm on 1/3/24, 9:50 PM
by hyperswine on 1/4/24, 1:03 AM
by krylon on 1/4/24, 9:01 AM
by progre on 1/4/24, 2:39 PM
by formerly_proven on 1/3/24, 6:58 PM
by msie on 1/3/24, 6:56 PM
by kleiba on 1/3/24, 7:06 PM
by bitwize on 1/3/24, 7:01 PM