The Emerald Distributed Programming Language
Introduction
This page describes the research on the Emerald Distributed Programming
Language.
Please be patient, this area is under construction. Thanks!
Objectives
- 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
availability.
Funding
Project Participants
-
Faculty Members
-
Gradate Students
Literature
Software
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,
and Alpha). It is available from DIKU, at the University of
Copenhagen, Denmark. Their web pages are kind of a mess right now, but
they'll be back.
The implementation for Linux, FreeBSD, SPARC/Solaris, HP-PA/HPUX, and
Win95/NT is now available, look here
for details.
Created by
Norm
Hutchinson, 05 June 1995. Last updated: 19 February 1998