Modula-3 and Obliq


The Modula-3 and Obliq Programming Languages and Distributed Virtual Environments


Modula-3 Information

The SRC Modula-3 page. Includes the language definition, pointers to implementations, a FAQ and other useful information. Things to look at in particular include the list of books (Harbison's book is probably easy to find at places like www.books.com), the SRC reports (relevant ones can also be found locally in ~bm/projects/papers), the FAQ and both Geoff Wyant and Michael Dagenais' online books.

Some local Modula-3 packages

Some useful Modula-3 packages that we've developed.

Modula-3 Reference and Tutorial

A reference and tutorial on the Modula-3 language.

Obliq Information

Obliq is a lexically-scoped untyped language that supports distributed object-oriented computation. An Obliq computation may involve multiple threads of control within an address space, multiple address spaces on a machine, heterogeneous machines over a local network, and multiple networks over the Internet. Objects are local to a site, while computation can roam over the network. The distributed computation mechanism is based on Modula-3 Network Objects.

Addition Information for Local Users

(eventually, this will be linked in properly)

For code being worked on, look in /proj/graphics/arm3. There is an INDEX file describing what each of the subdirectories are. I (Blair) am actively hacking this stuff, and will soon begin to install things in a common place.

For the old C system, look in ~bm/projects.