Welcome to the home page of the language M
The project is concerned with the design and implementation of the language M. While adopting Java syntax, and a lot of its infrastructure, the language fundamentally supports distributed, secure, persistent, capability-based computing, as necessary to support the notion of a world-wide collection of distributed virtual worlds (see the Matrix project). The fundamental ideas are to
Custom classloaders will be used to perform extended byte code verification to ensure type safety.
The project is expected to make significant contributions to the design of rich type systems for object-oriented languages, and to static analysis and compilation techniques. If successful, it should lead to the widespread development and use of secure, distributed, persistent, extensible virtual worlds.