Emerald: A General-Purpose Programming Language

  title={Emerald: A General-Purpose Programming Language},
  author={Rajendra K. Raj and Ewan D. Tempero and Henry M. Levy and Andrew P. Black and Norman C. Hutchinson and Eric Jul},
  journal={Softw., Pract. Exper.},
Emerald is a general-purpose language with aspects of traditional object-oriented languages, such as Smalltalk, and abstract data type languages, such as Modula-2 and Ada. It is strongly typed with a nontraditional object model and type system that emphasize abstract types, allow separation of typing and implementation, and provide the flexibility of polymorphism and subtyping with compile-time checking. This paper describes the Emerald language and its programming methodology. We give examples… CONTINUE READING


Publications citing this paper.


Publications referenced by this paper.
Showing 1-10 of 42 references

Composition and reuse in object-oriented languages

  • R. K. Raj
  • Ph.D. Thesis,
  • 1990

A proposal for making Eiffel type-safe

  • W. R. Cook
  • The Computer Journal,
  • 1989

Inheritance and the Development of Encapsulated Software Components

  • A. Snyder.
  • 1989

Static typing for Eiffel, part 2 (rationale for the Eiffel rules)

  • B. Meyer
  • Article on Usenet Newsgroup comp.language.eiffel…
  • 1989

and G

  • L. Cardelli, J. Donahue, L. Glassman, M. Jordan, B. Kalso
  • Nelson, ‘Modula-3 report (revised)’, Technical…
  • 1989

Similar Papers

Loading similar papers…