Computational reflection in PowerEpsilon

  • Authors:
  • Ming-Yuan Zhu

  • Affiliations:
  • Beijing Institute of Systems Engineering, P.O.Box 9702-19, Beijing 100101, People's Republic of China

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 1994

Quantified Score

Hi-index 0.00

Visualization

Abstract

Reflective programming languages were introduced in order to study programs that need knowledge of their own behavior. In artificial intelligence, this kind of knowledge is heeded, for example, in programs that must explain their behavior to a user. In the study of programming languages, a similar phenomenon occurs in extensible languages, that is, languages in which one can write programs that change the language itself. In this paper, we present an investigation of computational reflection mechanism in a higher-order λ-calculus - PowerEpsilon. We will show that PowerEpsilon is an extremely rich and powerful language for reflective computation.