Conference
Finally tagless, partially evaluated tagless staged interpreters for simpler typed languages
Abstract
We have built the first family of tagless interpretations for a higher-order typed object language in a typed metalanguage (Haskell or ML) that require no dependent types, generalized algebraic data types, or postprocessing to eliminate tags. The statically type-preserving interpretations include an evaluator, a compiler (or staged evaluator), a partial evaluator, and call-by-name and call-by-value CPS transformers. Our main idea is to encode …
Authors
Carette J; Kiselyov O; Shan CC
Volume
4807 LNCS
Pagination
pp. 222-238
Publication Date
December 1, 2007
Conference proceedings
Lecture Notes in Computer Science Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics
ISSN
0302-9743