OO language with genericity and prototyping
L. Cardelli et al, DEC and Olivetti, 1988. A descendant of Modula-2+ and Cedar, designed for safety and simplicity. Objects, generics, threads, exceptions and garbage collection. Modules are explicitly safe or unsafe. As in Mesa, any set of variables can be monitored. No multiple inheritance, no operator overloading. Uses structural equivalence.
Version: SRC Modula-3 V1.5.
is a systems programming language that descends from Mesa, Modula 2, Cedar. It resembles it's cousins: Object Pascal, Oberon, and Euclid. The goal is to be simple and safe as it can be while meeting the needs of modern system programmers. Modula 3 retains one of Modula 2's most successful features, the provision for explicit interfaces between modules. It adds objects and classes, exception handling, garbage collection, lightweight processes (or threads), and the isolation of unsafe features. Used in industrial and research projects, and for teaching. It encourages good programming practices and comes with excellent libraries for distributed programming and GUI's. Supports 25 different OS platforms.