Conference
Finally Tagless, Partially Evaluated
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 C-C
Series
Lecture Notes in Computer Science
Volume
4807
Pagination
pp. 222-238
Publisher
Springer Nature
Publication Date
January 1, 2007
DOI
10.1007/978-3-540-76637-7_15
Conference proceedings
Lecture Notes in Computer Science
ISSN
0302-9743