Emerald (programming language)


title: "Emerald (programming language)" type: doc version: 1 created: 2026-02-28 author: "Wikipedia contributors" status: active scope: public tags: ["object-oriented-programming-languages"] topic_path: "technology/programming-languages" source: "https://en.wikipedia.org/wiki/Emerald_(programming_language)" license: "CC BY-SA 4.0" wikipedia_page_id: 0 wikipedia_revision_id: 0

::data[format=table title="Infobox programming language"]

FieldValue
nameEmerald
paradigmobject-oriented
year1980s
designerAndrew P. Black, Norman C. Hutchinson, Eric B. Jul, Henry M. Levy
latest release version
typingstrong, static
influenced byPascal, Simula, Smalltalk
influencedJava, Singularity
website
::

| name = Emerald | logo = | paradigm = object-oriented | year = 1980s | designer = Andrew P. Black, Norman C. Hutchinson, Eric B. Jul, Henry M. Levy | developer = | latest release version = | latest release date = | typing = strong, static | implementations = | dialects = | influenced by = Pascal, Simula, Smalltalk | influenced = Java, Singularity | operating system = | license = | website = | file_ext =

Emerald is a distributed, object-oriented programming language developed in the 1980s by Andrew P. Black, Norman C. Hutchinson, Eric B. Jul, and Henry M. Levy, in the Department of Computer Science at the University of Washington.

A simple Emerald program can create an object and move it around the system:

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

Emerald was designed to support high performance distribution, location, and high performance of objects, to simplify distributed programming, to exploit information hiding, and to be a small language.

References

References

  1. (1 January 2007). "Proceedings of the third ACM SIGPLAN conference on History of programming languages - HOPL III". ACM.

::callout[type=info title="Wikipedia Source"] This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page. ::

object-oriented-programming-languages