Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

We used Oberon (the system and the language) in our 3rd year CS OS course in Stellenbosch in the mid 90's

Interesting system, it's worth looking at since it has a few unexplored ideas.

(I was less impressed the the language).

I experienced it at about the same time as win3 / Win95 and X-Windows (before KDE/Gnome) and it compared favourably.

I'm glad this post is calling attention to it, but I don't think the post does it much justice.

The Zooming-UI and desktops happened later as a reaction to (today) more mainstream approaches.

I wouldn't call the interface a CLI - it wasn't REPL. It needed a 3 button mouse and was very point and click.

TUI is more accurate.

It was graphical, with no desktop and non-overlapping panels (although in certain cases one panel could obscure a lower panel). Think tiling window manager.

The mouse button use was chorded, so there were a lot of combinations, this meant one could highlight, select, copy, paste and execute commands without using the keyboard.

Any text could be selected and executed. Selecting 'Module.Function' would execute that function in that module.

It used a "Document Object Model", the base text class was expandable to handle more widgets than just native text.

Single user, single process with no real distinction between the system code and your own. You could view and edit system modules and add your own.



Some of the research work at Stellenbosch was also related to Oberon, e.g. the Gneiss microkernel by Johan de Villiers [1,2], to which Jacques Elf and Frank von Riet ported Native Oberon [3]. Quite interesting and not well-known work IMHO.

[1] Johan A. De Villiers, J. Adriaan, Micro-Kernel Support for a Lightweight Extensible Workstation Operating System, University of Stellenbosch, 1999. http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.40.1...

[2] Johan A. De Villiers, Validation of a Microkernel: a Case Study, University of Stellenbosch PhD thesis, 1999. https://core.ac.uk/download/pdf/37373005.pdf

[3] Jacques Elf and Frank van Riet, Porting Native Oberon to the Gneiss Microkernel - A Guideline for Future Ports, 2002. http://norayr.am/papers/port.ps


For others wondering Oberon the language was created 1987 and has (from Wikipedia): Case sensitive syntax with uppercase keywords Type-extension with type test Modules and separate compilation String operations Isolation of unsafe code Support for system programming

I remember Pascal being a joy to use compared to C++ (how many months didn’t it take to be comfortable with reading c++ template exceptions?). I regard Wirth to be in the top three computer scientist of all time. Also one of the more humble ones.

I’d really recommend his papers if you have time!


Cultural exchange? As a Swiss, me and quite a few friends enjoy wine from Stellenbosch very much :-D


I studied in Stellenbosch in 2001 and we still used Oberon then also.

Some students later even formed a startup in Technopark that wrote code in Oberon the language IIRC.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: