author: Michel Dagenais
copyright: Michel Dagenais, GNU General Public License, 1998
date: 18 January 1998
keyword: programming language
keyword: object oriented
keyword: thread
keyword: garbage collection
keyword: wide audience

# Modula-3 a simple and efficient object oriented language

## Abstract

As Sam Harbison writes in his book,

> Modula-3 is a member of the Pascal family of languages. Designed in the late 1980s at Digital Equipment Corporation and Olivetti, Modula-3 corrects many of the deficiencies of Pascal and Modula-2 for practical software engineering. In particular, Modula-3 keeps the simplicity of type safety of the earlier languages, while providing new facilities for exception handling, concurrency, object-oriented programming, and automatic garbage collection. Modula-3 is both a practical implementation language for large software projects and an excellent teaching language.

m3compiler
  DEC SRC Modula-3 compiler.
m3tools
  Modula-3 programming tools.
M3defn
  Modula-3 Language Definition.
Partial Revelations
  Description of the benefits of partial revelation, with examples.