Comment by user543823

10 years ago

It is specifically Oberon-07[0], a 2007 revision of the original Oberon from 1986, which is still being worked on by Niklaus Wirth with updates as recently as this year.

Component Pascal is a superset of Oberon-2, itself an extension of the original Oberon that tacked on limited OOP support and a handful of other tricks. Component Pascal was not a Wirth-designed set of extensions, however Blackbox Component Builder is quite the nice piece of kit in its own right.

Unfortunately the availability of modern implementations for the Wirthian languages leaves something to be desired. The only implementations that cover both 64-bit platforms and any semblance of cross-platform support is the Vishap Oberon Compiler[1], Gardens Point Component Pascal[2], GNU Modula-2[3] and m2c[4].

There's also an Oberon-07 to JavaScript implementation[5].

At this point, the very small Wirthian languages community has been mostly focused on Oberon-07. It's worth noting there are a few Modula-2 fans about still poking at things, such as the Modula-2 R10[6] effort.

[0]: http://oberon07.com/

[1]: http://oberon.vishap.am/ (Oberon-2 compiler, limited Oberon-07 support)

[2]: http://gpcp.codeplex.com/ (Component Pascal for .NET)

[3]: http://www.nongnu.org/gm2/ (Modula-2 GCC front-end)

[4]: http://nongnu.org/m2c/ (Modula-2 to C compiler)

[5]: http://oberspace.dyndns.org/oberonjs.html

[6]: http://bitbucket.org/trijezdci/m2r10

> Unfortunately the availability of modern implementations for the Wirthian languages leaves something to be desired.

There is the Delphi-compatible, GPL-licenced Free Pascal¹). GNU Pascal²) is also still around but might or might not meet your definition of 'modern implementation'.

¹) http://www.freepascal.org

²) http://www.gnu-pascal.de