Oberon2 is a simple and safe object-oriented
language created by N.Wirth, the author of Pascal
and Modula2. It is statically strongly typed and
has garbage collection. Most of good ideas
incorporated in design of Java were in Oberon2
long before. OOC is an open source project to
produce a family of optimizing Oberon2 compilers.
The compiler with an ANSI C back-end, oo2c, is
quite mature, and provides a complete and
convenient Oberon2 development environment. It
comes with a rather comprehensive standard
library, Code Navigator, and an Emacs mode. It is
easy to call C functions and libraries from
Oberon2.