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

Funding

Project Participants

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