top | item 43886941

(no title)

wirrbel | 10 months ago

Really cool to see Oberon / Modula retro-tech stuff on the front page.

Whats somewhat interesting is how structurally similar Oberon is to Go. One could say Go is Oberon dragged halfway towards C/Unix conventions (curly braces) with Go channels slapped on.

Rob Pike was aware of Wirth's work, as his ACME editor (https://en.wikipedia.org/wiki/Acme_(text_editor) ) took inspiration from it.

So either way, if there was inspiration for Go form Oberon or if there was not [a case of convergent evolution I guess in that case], it shows the strength of Wirth's thought.

discuss

order

timbit42|10 months ago

I would say Go is C dragged halfway towards Oberon. It's essentially the core group that created and used C admitting Wirth's work was better.

pjmlp|10 months ago

They were already inspired by it for how ACME works, and one of the creators, is a former ETHZ student, with a PhD in Oberon research.

cyberax|10 months ago

[flagged]

kragen|10 months ago

While of course Pike found inspiration in Wirth, Golang wasn't just Pike; it was Pike, Thompson, and Griesemer. Wirth was Griesemer's doctoral thesis advisor, and the thesis itself was on a parallel version of Oberon he called Oberon-V: https://eulercenter.ru/pdf/eth10277.pdf https://www.research-collection.ethz.ch/handle/20.500.11850/...

I have to say, though, that I think Golang is a lot more similar to Newsqueak (which Pike did before working with Griesemer) than to Oberon.

Rochus|10 months ago

> how structurally similar Oberon is to Go

There are minor similarities, mostly the fact that it is garbage collected, and also the receiver syntax Go inherited from Oberon-2 (i.e. proposed by Mössenböck, not by Wirth). Go has a completely different focus and is essentially a further development of Newsqueak, which was mostly influenced by Pascal and C.

cenamus|10 months ago

I mean the whole design of Plan 9 is basically modeled after Oberon, and of course Go came from basically the same group