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! | ||