Design of Oberon
1986-1988
•
Modula-2 as basis
•
Discarding several inessential features
•
Adding type extensibility
(inheritance)
•
Simplify syntax
Swimming against the current (PL/1, Ada, C++) :
Reduce rather than increase complexity