The Emerald Distributed Programming Language
This page describes the research on the Emerald Distributed Programming
Please be patient, this area is under construction. Thanks!
- Develop and distribute an object-oriented programming language and system
incorporating light-weight object migration.
- Investigate the issues in using such languages for distributed
application development, particularly the areas of reliability and
Emerald is implemented in a style similar to Java (and Pascal, and Simula,
and ...): the Emerald compiler
(which is writen in Emerald, of course) generates byte codes which are then
interpreted by a relatively portable interpreter. The interpreter takes
care of finding remote objects, performing remote invocations, moving
objects, and doing both local and distributed garbage collection.
This is the second implementation of Emerald. The original one generated
machine code for the machine of the year (originally Vax, then Sun3, Sun4,
The implementation for Linux, FreeBSD, SPARC/Solaris, HP-PA/HPUX, and Win95/NT is now available, look here for details.
Hutchinson, 05 June 1995. Last updated: 19 February 1998