Abstract
Forty years ago development started on Mix, a partial evaluator designed specifically for the purpose of self-Application. The effort, led by Neil D. Jones at the University of Copenhagen, eventually demonstrated that non-Trivial compilers could be generated automatically by applying a partial evaluator to itself. The possibility, in theory, of such self-Application had been known for more than a decade, but remained unrealized by the start of 1984. We describe the genesis of Mix, including the research environment, the challenges, and the main insights that led to success. We emphasize the critical role played by program annotation as a pre-processing step, later automated in the form of binding-Time analysis.
Original language | English |
---|---|
Title of host publication | 2024 ACM SIGPLAN International Work- shop on Partial Evaluation and Program Manipulation (PEPM ’24) |
Number of pages | 13 |
Publisher | Association for Computing Machinery |
Publication date | 11 Jan 2024 |
Pages | 1-13 |
ISBN (Print) | 9798400704871 |
ISBN (Electronic) | 979-8-4007-0487-1/24/01 |
DOIs | |
Publication status | Published - 11 Jan 2024 |
Keywords
- Partial evaluation, mixed computation, Lisp, self- application, auto-projector, compilation, compiler generation