Green(ID:2075/gre002)

Reflective oo language 


José de Oliveira Guimarães, Federal University of São Carlos, Brazil 1998

Green is a statically-typed object-oriented language which supports parameterized classes, metaobjects, introspective reflection, and classes as first-class objects. Its exception system is completely object-oriented for it encapsulates in classes not only exceptions but also exception handling. The language definition of subtyping is more encompassing than subclassing, thus improving polymorphism. Classes are classless objects which have themselves types. This makes classes first-class objects without the problems associated to languages in which  every class is an object of another class, its metaclass. Every basic value such as 7 or 'A' is considered as an object whenever necessary which makes programming easy and increases polymorphism


Structures:
Related languages
Eiffel => Green   Incorporated some features of
Emerald => Green   Influence
POOL-I => Green   Incorporated some features of
School => Green   Incorporated features of

References:
  • Guimarães, José de Oliveira. Reflection for Statically Typed Languages. European Conference on Object-Oriented Programming. LNCS 1445, 1998. view details
  • Guimar㥳, Jos頤e Oliveira "The Green Language Exception System" view details
          in The Computer Journal 47(6) November 2004 view details
  • Guimarães, José de Oliveira. The Green Language Type System, 2004 view details External link: Online copy
          in The Computer Journal 47(6) November 2004 view details
  • Guimarães, José de Oliveira. The Green Language, 2004 view details External link: Online copy
          in The Computer Journal 47(6) November 2004 view details