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

Staging for generic programming in space and time

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 11 publications
(11 citation statements)
references
References 21 publications
0
11
0
Order By: Relevance
“…Binding-time Abstraction. The binding-time type is declared as a higher-kinded type R[ _ ] [Ofenbeck et al 2017]. Now we can use R to annotate other data types in the interpreter.…”
Section: Generic Interpretermentioning
confidence: 99%
See 2 more Smart Citations
“…Binding-time Abstraction. The binding-time type is declared as a higher-kinded type R[ _ ] [Ofenbeck et al 2017]. Now we can use R to annotate other data types in the interpreter.…”
Section: Generic Interpretermentioning
confidence: 99%
“…Monadic interpreters are known to be able to decouple the interpretation procedure and the underlying semantics. The key insight in this paper is that by making the monadic interpreter stage polymorphic [Amin and Rompf 2018;Ofenbeck et al 2017], the abstract interpreter can be extended to generate efficient code. The underlying semantics and staging are two orthogonal dimensions.…”
Section: Summarizing the Approachmentioning
confidence: 99%
See 1 more Smart Citation
“…Furthermore, polyvariance can only be achieved by introducing type variables for each desired staging combination [Ofenbeck et al 2017…”
Section: Dsl Embeddingmentioning
confidence: 99%
“…Note how the order of operations is important. Metaprogramming is often used to programmatically generate faster specialised code when some parameters are known in advance, this is particularly useful where the specialisation mechanism is too complicated for a generic compiler to automatically derive [6]. A metaprogram is a program, method or function that produces code.…”
Section: Introductionmentioning
confidence: 99%