Derivatives
There are several derivative languages that resemble Modula-2 very closely but are new languages in their own right. Most are different languages with different purposes and with strengths and weaknesses of their own:
- Modula-3, developed by a team of ex-Xerox employees who had moved to DEC and Olivetti
- Objective Modula-2, extended with Smalltalk-like object oriented constructs (still being designed, no compiler available)
- Oberon, developed at ETH Zürich for System Oberon available online.
- Oberon-2, Oberon with OO extensions
- Active Oberon, yet another object-oriented Extension of Oberon, developed also at ETH with the main objective to support parallel programming on multiprocessor and multicore systems.
- Parallaxis, a language for machine-independent data-parallel programming
- Umbriel, developed by Pat Terry as a teaching language
- YAFL, a research language by Darius Blasband
Many other current programming languages have adopted features of Modula-2.
Read more about this topic: Modula-2