Oberon-2
H. Moessenboeck, 1991
An object-oriented superset of Oberon-1. A redesign of Object Oberon. Type-bound procedures (equivalent to methods), read-only export of variables and record fields, open array variables, and a 'with' statement with variants. The 'for' statement that Oberon-1 had eliminated is reintroduced.
Second International Modula-2 Conference, Sept 1991.