*** Welcome to piglix ***

Modula-3

Modula-3
M3Logo.gif
Paradigm imperative, structured, procedural, modular
Designed by DEC and Olivetti
Developer elego Software Solutions GmbH
First appeared 1980s
Stable release
5.8.6 / July 14, 2010
Preview release
5.8.6 / July 14, 2010
Typing discipline strong, static, safe or if unsafe explicitly safe isolated
OS Cross-platform (multi-platform)
License Open source
Website [1]
Major implementations
SRC Modula-3, CM3, PM3, EZM3, M3/PC Klagenfurt
Dialects
functional, persistent, multimedia, parallel, distributed and Network Modula-3
Influenced by
Modula-2+, Modula-2, Pascal, ALGOL, Oberon
Influenced
Java, Python,Caml, C#, Nim

Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+. While it has been influential in research circles (influencing the designs of languages such as Java, C#, and Python) it has not been adopted widely in industry. It was designed by Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan (before at the Olivetti Software Technology Laboratory), Bill Kalsow and Greg Nelson at the Digital Equipment Corporation (DEC) Systems Research Center (SRC) and the Olivetti Research Center (ORC) in the late 1980s.

Modula-3's main features are simplicity and safety while preserving the power of a systems-programming language. Modula-3 aimed to continue the Pascal tradition of type safety, while introducing new constructs for practical real-world programming. In particular Modula-3 added support for generic programming (similar to templates), multithreading, exception handling, garbage collection, object-oriented programming, partial revelation and explicit mark of unsafe code. The design goal of Modula-3 was a language that implements the most important features of modern imperative languages in quite basic forms. Thus allegedly dangerous and complicating features such as multiple inheritance and operator overloading were omitted.


...
Wikipedia

...