Futamura Projections
←Older revision | Revision as of 06:42, 14 July 2024 | ||
Line 2: | Line 2: | ||
Famous work from 1971 by Yoshihiko [[Futamura]] relating programs '''P''', interpreters '''I''', partial evaluators '''E''', and | Famous work from 1971 by Yoshihiko [[Futamura]] relating programs '''P''', interpreters '''I''', partial evaluators '''E''', and | ||
- | compilers '''C'''. There are three ''"Futamura Projections"'': | + | compilers '''C'''. There are three ''"[[Futamura]] Projections"'': |
# E(I,P) → partially evaluate I(P) → emit C(P), a compiled program | # E(I,P) → partially evaluate I(P) → emit C(P), a compiled program | ||
# E(E,I) → partially evaluate λP.I(P) → emit C, a compiler! | # E(E,I) → partially evaluate λP.I(P) → emit C, a compiler! |