|
|
|
|
|
by cyberax
416 days ago
|
|
> A decision I disagree with, but again a very explicitly motivated design choice As I said, he cared more about ideology. Early returns significantly improve imperative code. They are not necessary in fully functional languages, where you can easily juggle with blocks of logic, but Oberon is not such a language. > It's too austere for me, but the consideration with which Wirth approached his language design is still something I admire. It was basically: "my way or you're expelled because I'm the emeritus professor here". |
|
His views on it are as much or little ideology as your views on it are. They are rooted in a view of design you clearly don't share. That's fine.
With respect to early returns, I disagree with him too, but I understead why he dislikes them - they do affect reasoning about a piece of code, and Wirth cared deeply about the ability to reason about the code more than about convenience.
You may not agree with that choice, but it's an entirely valid choice.
> It was basically: "my way or you're expelled because I'm the emeritus professor here".
That's extreme hyperbole, and just suggests you haven't read much of ETHZ's research output, which is full of dissertations and papers doing things Wirth didn't want in the standard Oberon. Including plenty of works he was the adviser for.
And given that Oberon-07 wasn't released until nearly a decade after he retired, it's also nonsense.