The Genesis of Mix: Early Days of Self-Applicable Partial Evaluation: Invited Contribution)

Peter Sestoft, Harald Søndergaard

    Research output: Conference Article in Proceeding or Book/Report chapterArticle in proceedingsResearchpeer-review

    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 languageEnglish
    Title of host publication2024 ACM SIGPLAN International Work- shop on Partial Evaluation and Program Manipulation (PEPM ’24)
    Number of pages13
    PublisherAssociation for Computing Machinery
    Publication date11 Jan 2024
    Pages1-13
    ISBN (Print)9798400704871
    ISBN (Electronic)979-8-4007-0487-1/24/01
    DOIs
    Publication statusPublished - 11 Jan 2024

    Keywords

    • Partial evaluation, mixed computation, Lisp, self- application, auto-projector, compilation, compiler generation

    Fingerprint

    Dive into the research topics of 'The Genesis of Mix: Early Days of Self-Applicable Partial Evaluation: Invited Contribution)'. Together they form a unique fingerprint.

    Cite this