Proceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation 2016
DOI: 10.1145/2847538.2847541
|View full text |Cite
|
Sign up to set email alerts
|

Everything old is new again: quoted domain-specific languages

Abstract: We describe a new approach to domain specific languages (DSLs), called Quoted DSLs (QDSLs), that resurrects two old ideas: quotation, from McCarthy's Lisp of 1960, and the subformula property, from Gentzen's natural deduction of 1935. Quoted terms allow the DSL to share the syntax and type system of the host language. Normalising quoted terms ensures the subformula property, which guarantees that one can use higher-order types in the source while guaranteeing first-order types in the target, and enables using … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
27
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 36 publications
(28 citation statements)
references
References 52 publications
0
27
0
Order By: Relevance
“…Note that these DSLs could be designed in other programming languages (e.g. quoted DSLs [63] in Haskell) or as external DSLs if one is willing to build the compilation tool-chain from scratch. Example Query.…”
Section: Dsl Stackmentioning
confidence: 99%
“…Note that these DSLs could be designed in other programming languages (e.g. quoted DSLs [63] in Haskell) or as external DSLs if one is willing to build the compilation tool-chain from scratch. Example Query.…”
Section: Dsl Stackmentioning
confidence: 99%
“…Staging has been successfully applied to optimizing domain specific languages (DSL), especially Embedded DSLs (EDSL) [17] which are DSLs that are defined within a more expressive host language such as Haskell [1,17,29] or Scala [26,30,35,39]. In this context, staging has been used to facilitate the definition of extensible compilers for performanceoriented DSLs and heterogeneous target platforms [1,9,26,30,33].…”
Section: Staging and Extensible Compilersmentioning
confidence: 99%
“…Quasiquotes in MetaML [Sheard et al 1999], Haskell [Najd et al 2016], F# [Syme 2006] and others were used to facilitate the implementation of embedded DSLs such as languageintegrated queries [Cheney et al 2013]. Earlier approaches such as LINQ [Meijer et al 2006] also provided some level of language-integrated domain-specific program reification.…”
Section: Quasiquotes For Domain-specific Languagesmentioning
confidence: 99%
“…Earlier approaches such as LINQ [Meijer et al 2006] also provided some level of language-integrated domain-specific program reification. [Najd et al 2016] use TTH to build DSL programs for their alternative embedding of Feldspar [Axelsson et al 2010], an approach they call Quoted DSLs (QDSL). In this approach, a particular DSL is implemented using the quasiquotation abilities of a host language, which requires significant heavy lifting behind the scenes (for example, retrieving type information [Najd et al 2016]).…”
Section: Quasiquotes For Domain-specific Languagesmentioning
confidence: 99%
See 1 more Smart Citation