Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences 2015
DOI: 10.1145/2814204.2814208
|View full text |Cite
|
Sign up to set email alerts
|

Shallow embedding of DSLs via online partial evaluation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 13 publications
(7 citation statements)
references
References 32 publications
0
7
0
Order By: Relevance
“…In fact, our partial evaluator reduces to specializing continuations and performing standard optimizations (like constant folding, algebraic simplifications, etc.). Unlike previous work [Leißa et al 2015a] on Thorin, our evaluator is entirely driven by implicit and explicit annotations (in the style of Schism filters [Consel 1988]). This makes PE predictable for the programmer because it eliminates the influence of the imprecision of static analyses that guide other evaluators (see Section 3.1).…”
Section: Fig 1 the Anydsl Systemmentioning
confidence: 99%
See 2 more Smart Citations
“…In fact, our partial evaluator reduces to specializing continuations and performing standard optimizations (like constant folding, algebraic simplifications, etc.). Unlike previous work [Leißa et al 2015a] on Thorin, our evaluator is entirely driven by implicit and explicit annotations (in the style of Schism filters [Consel 1988]). This makes PE predictable for the programmer because it eliminates the influence of the imprecision of static analyses that guide other evaluators (see Section 3.1).…”
Section: Fig 1 the Anydsl Systemmentioning
confidence: 99%
“…Jones and Glenstrup 2002;Jones et al 1993] suggest applying a termination analysis to conservatively ensure termination of PE. Leißa et al [2015a] propose to partially evaluate everything until the evaluator hits the first dynamic conditional and resume evaluation at the post-dominator. If further evaluation under this conditional is desired, a user annotation can restart evaluation there.…”
Section: Partial Evaluationmentioning
confidence: 99%
See 1 more Smart Citation
“…x => stagedFoo(x) is not qualitatively better for the user than the quoted version. fixed [27]; i.e., which parts are known statically is fully determined in advance by the library designers. Future changes to enable more optimizations may break the library interface, as we describe further in Section 5.6, and any usages of the library in a slightly more dynamic setting are impossible.…”
Section: Previous Approachesmentioning
confidence: 99%
“…One of the most promising projects following this approach is AnyDSL [11]. It is designed similar to established solutions like language workbenches, which are discussed in detail in [12].…”
Section: Introduction and Related Workmentioning
confidence: 99%