Objective Modula-2

Latest Update: February 10, 2010

Overview

Other Objective-C Inspired Hybrid Languages

The Modula-2 Webring

Visitor Map

Visitor Map - Click to view visits

Objective Modula-2 FAQ


Frequently Asked Questions about Objective Modula-2

What is Objective Modula-2?

Objective Modula-2 is a reflective, object-oriented programming language with both static and dynamic typing, based on the object model and runtime of Objective-C. It is a hybrid between Smalltalk and Modula-2, using Modula-2 as a base language for flow control and Smalltalk derived messaging for its object system.

Why Modula-2?

For almost every group of programming languages there is at least one language for which support for Cocoa or GNUstep is available, but there is not a single language from the Pascal family which has Cocoa/GNUstep support. Yet, languages of the Pascal family remain popular and are generally safer than C. Objective Modula-2 is intended to fill the gap.

The reason why Modula-2 was chosen as a base language over other Pascal family languages is also very simple. Since the heavy lifting in the new language will be done using the Smalltalk derived object model and Cocoa or GNUstep, there is no need for any advanced features in the base language. Consequently, the ideal candidate for the base language would be a small language which lacks the features that will be added by the Smalltalk derived object system.

The requirements for the base language were: