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