Oberon – The Overlooked Jewel (2000) [pdf]
citeseerx.ist.psu.edu
citeseerx.ist.psu.edu
For me it opened my mind to what is possible with a GC enabled systems programming language and made me delve into Modula-3, Oberon derivatives and its precursor Mesa/Cedar at Xerox PARC.
Unfortunately all of those not touched by it, still don't believe in GC enabled systems programming languages.
At least a little bit of its soul now lives on as Go.
Even if I dislike some of its design decisions, it would be nice to see someone redo Oberon in Go (it just needs a bare metal runtime like Oberon's KERNEL).
Whenever Oberon is mentioned, I want to recommend the book "The School of Niklaus Wirth: The Art of Simplicity" (I think this even contains a variant of the linked article).
Also, if you like Modula-3, you'll probably love Nim.
It's also a GC-enabled systems programming language (someone even redid the OSdev minimal kernel in Nim), and the official FAQ lists Modula-3 as its top influence (in practice, it feels like Modula-3 semantics mapped to Python syntax).
However I have came lately to the realisation that .NET and the JVM worlds already take too much of my time to look elsewhere.
Due to my interest in programming languages I still keep on reading about new developments, but at the end of the day what matters is what my employer cares about.
There is an OS called Clive written in a modified go. http://www.phoronix.com/scan.php?px=MTY5OTQ&page=news_item
Some of them changed universities explicitly because programming was taught with Oberon. They don't wanted to waste time with a language that wouldn't give them a good job after university.
At the university where I did my first degree, we learned Java, C/C++ and PHP. Back in the days I thought this was a good thing, because I could use this knowledge directly at work.
But at the second university I got an introduction to SmallTalk, which blew my mind. Now I know the value of looking into alternative programming languages once in a while.
As I refer on a sibling post, it opened my mind to systems programming with GC enabled languages, specially interesting when one thinks how the desktop computers looked in the mid-90's.
A decade later I got to enjoy a talk from Niklaus and Jürg at CERN, but Oberon was already on the way out.
I understand it was a complete system from scratch including the hardware but I think I saw somewhere that the OS/Compiler/Tools were ported to other architectures.
https://news.ycombinator.com/item?id=9847955
I don't know if any of the available images still work properly.
Or if you like screenshots:
http://www.progtools.org/article.php?name=oberon§ion=com...
Heh that's an interesting idea. Go could do that now that it is written in go.