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