Modula-2, UCSD P-System, and the birth of Scala

I stumbled across this tidbit from Hacker News.

I never liked that #Borland stuffs. And used to program in #Pascal in #UCSD P-system (my alma mater). When I got to the US Department of Defense they wanted me for my #C and #COBOL skills and then they sent me to an Air Force School where I studied Modula-2 and Ada.

I did a lot of work in Modula-2, which doesn't exist anymore. Modula-3 does, but in the meantime Scala was in the works. #Ada is still actually a thing. We didn't want clever, like those one liner #Perl challenges that folks use to put in their signature lines to demonstrate how clever they thought they were through obfuscation.

Clever is bad. Clever opens up a whole universe of unexpected behavior and potential vulnerabilities. Maybe that's why #Rust became so organically popular - because it's safe by design and nowadays it's included in the Linux kernel more and more.

When you're designing software for missle guidance systems you most certainly do not want clever. The job is simple and ambiguity is potentially catastrophic in warfare.

Anyway, I really enjoyed this interview, I can identify with the #Timex_Sinclair - my dad bought me one and that membrane keyboard was horrendous, but I was persistent and eventually I was writing code in cutting edge languages on mainframes and #Vaxen.

Many of the stories about how one thing or another came about were through frustrations; like the impetus for #Linus the #Linux kernel coz #MINIX just didn't cut it, and who wants to trodge through snow drifts in #Helsinki to the computer lab when you can be warm and cozy, drinking beers in your dorm room?

This story is kinda like that too, which I can really appreciate, even though I've never played with #Scala.

I hope you enjoy it too.

https://www.artima.com/articles/the-origins-of-scala

#tallship #FOSS #Modula_2 #Modula_3

β›΅

RIP Niklaus #Wirth. Wirth's #Pascal was among the first programming languages I actually enjoyed, after love-hate with #Fortran, #AssemblyLanguage and #PL1. I did loads of programming in Pascal in the 1970s and 1980s, on #DEC10s, #Vaxen and on the first IBM PCs (#TurboPascal). Then, #Modula. If you are using a #Logitech device today (I am!), that's another outcome of Wirth's vast oeuvre!

@jeff
Lovely #Vaxen πŸ––

Prolly nowhere near enough to me to bite, but wondering what other gems you might be considering divesting yourself from.

Big fan boi here of 70's #minis and #micros (and early 80's).

Thanks to @whoosh for boosting!

#tallship #vintage

β›΅

.

@ball It should definitely fit in reasonable memory sized #VAXen, say 16MB. The kernel can be stripped back and the ramdisk needs just enough to prompt for source and target devices, plus gzip - so much less than the current #sysinst based images. Something akin to the old #SunOS miniroot boot tape.

As it happens #NetBSD/ #amiga still has a miniroot install option - you partition with #AmigaOS native tools, write the miniroot to what will be the swap partition, then boot into it to complete.

@cloudguy

I remember #Gem, great GUI for the time although I never adopted it, but did use Ventura publisher and AmiPro intead of Aldus and Word, respectively, on Windows

Everything else though, yah, very, very similar history for myself except for the Apple 🍏 stuffs; like you, I'm quite proudly Mac stupid.

It's always good to meet a fellow Slacker, and "frinds don't let frinds run ewb00ntew!"

You can haz #Cheezburgerz! πŸ”

#tallship #FOSS #UNIX #Slackware #Vaxen #Gary_Kildall

β›΅

.