|This website documents the history of the Emerald programming language.
Emerald is a distributed, object-oriented programming language that was developed at the University of Washington starting in 1984. The goal of Emerald was to simplify the construction of distributed applications. This goal was reflected at every level of the system: its object structure, the programming language design, the compiler implementation, and the run-time support.
A short Emerald program (affectionately known as “Kilroy was here”) is shown on the right.
The paper describing Emerald which appears in the proceedings of Third ACN SIGPLAN History of Programming Language Conference. (pdf)
const Kilroy ← object Kilroy process const origin ← locate self const up ← origin.getActiveNodes for e in up const there ← e.getTheNode move self to there end for move self to origin end process end Kilroy