2001
DOI: 10.1007/3-540-44978-7_15
|View full text |Cite
|
Sign up to set email alerts
|

Tag Elimination and Jones-Optimality

Abstract: Abstract. Tag elimination is a program transformation for removing unnecessary tagging and untagging operations from automatically generated programs. Tag elimination was recently proposed as having immediate applications in implementations of domain specific languages (where it can give a two-fold speedup), and may provide a solution to the long standing problem of Jones-optimal specialization in the typed setting. This paper explains in more detail the role of tag elimination in the implementation of domain-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
23
0

Year Published

2002
2002
2009
2009

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(24 citation statements)
references
References 19 publications
1
23
0
Order By: Relevance
“…The results in this paper extend previous work on Jones optimality [18,28,22,32] and the interpretive approach [11,13,34]. We will see that Jones optimality [18] plays a key role in the power of binding-time improvers and, together with static expression reduction, establishes a certain kind of non-triviality.…”
Section: Introductionsupporting
confidence: 81%
See 1 more Smart Citation
“…The results in this paper extend previous work on Jones optimality [18,28,22,32] and the interpretive approach [11,13,34]. We will see that Jones optimality [18] plays a key role in the power of binding-time improvers and, together with static expression reduction, establishes a certain kind of non-triviality.…”
Section: Introductionsupporting
confidence: 81%
“…For other partial evaluators, such as FCL-mix [15], it is impossible to write a self-interpreter that makes them Jones optimal. Recent work [32] on Jones optimality concerns tag-elimination when specializing self-interpreters for strongly typed languages.…”
Section: Jones-optimal Specializationmentioning
confidence: 99%
“…In other words, the algebraic data types above fail to express in the metalanguage that the object program is well-typed. This failure necessitates tagging and nonexhaustive pattern-matching operations that incur a performance penalty in interpretation and impair optimality in partial evaluation (Jones et al 1993;Taha et al 2001). In short, the universal-type solution is unsatisfactory because it does not preserve the type of the encoded term.…”
Section: Type Var = Vz | Vs Of Var Type Exp = V Of Var | B Of Bool | mentioning
confidence: 99%
“…For example, Taha et al (2001) say that "expressing such an interpreter in a statically typed programming language is a rather subtle matter. In fact, it is only recently that some work on programming type-indexed values in ML (Yang 2004) has given a hint of how such a function can be expressed."…”
Section: Contributionsmentioning
confidence: 99%
See 1 more Smart Citation