Article Dans Une Revue Computer Languages, Systems and Structures Année : 2006

Inter-language reflection: A conceptual model and its implementation

Résumé

Meta programming is the act of reasoning about a computational system. For example, a program in Prolog can reason about a program written in Smalltalk. Reflection is a more powerful form of meta programming where the same language is used to reason about, and act upon, itself in a causally connected way. Thus on the one hand we have meta programming that allows different languages or paradigms to be used, but without causal connection, while on the other hand we have reflection that offers causal connection but only for a single language. This paper combines both and presents inter-language reflection that allows one language to reason about and change in a causally connected way another language and vice versa. The fundamental aspects of inter-language reflection and the language symbiosis used therein, are discussed. Moreover the implementation of two symbiotic reflective languages is discussed: Agora/Java and SOUL/Smalltalk.

Fichier principal
Vignette du fichier
Gybe06aSymbioticReflectionESUGJournal.pdf (272.85 Ko) Télécharger le fichier
Origine Accord explicite pour ce dépôt
Licence

Dates et versions

hal-05025974 , version 1 (11-04-2025)

Licence

Identifiants

Citer

Kris Gybels, Roel Wuyts, Stéphane Ducasse, Maja D’hondt. Inter-language reflection: A conceptual model and its implementation. Computer Languages, Systems and Structures, 2006, 32 (2-3), pp.109 - 124. ⟨10.1016/j.cl.2005.10.003⟩. ⟨hal-05025974⟩
77 Consultations
115 Téléchargements

Altmetric

Partager

  • More