1999
DOI: 10.1145/331963.331977
|View full text |Cite
|
Sign up to set email alerts
|

Domain specific embedded compilers

Abstract: Domain-specific embedded languages (DSELs) expressed in higher-order, typed (HOT) languages provide a composable framework/or domain-specific abstractions. Such a framework is o] greater utilsty than a collectwn o/stand-alone domain-specific languages. Usually, embedded domain speczfic languages are build on top o] a set o] domain specific primitwe ]unctions that are ultimately implemented using some ]orm o/]oreign ]unction call. We sketch a general design pattern/or embedding chent-server style services in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
2
0

Year Published

2002
2002
2020
2020

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 30 publications
(3 citation statements)
references
References 11 publications
0
2
0
Order By: Relevance
“…The problem is that there is overhead in the shallow embedding and by using static analysis this could be removed, but there is no structure left to inspect. In contrast, in a deep embedding the operations of the language are themselves just syntax: this allows for inspection and semantics are provided by interpretation [Gibbons and Wu 2014;Leijen and Meijer 1999]. The advantage of deep-embedded DSLs is that it is now possible to use the domain knowledge of the language to perform analysis and optimisation.…”
Section: Nandlangmentioning
confidence: 99%
“…The problem is that there is overhead in the shallow embedding and by using static analysis this could be removed, but there is no structure left to inspect. In contrast, in a deep embedding the operations of the language are themselves just syntax: this allows for inspection and semantics are provided by interpretation [Gibbons and Wu 2014;Leijen and Meijer 1999]. The advantage of deep-embedded DSLs is that it is now possible to use the domain knowledge of the language to perform analysis and optimisation.…”
Section: Nandlangmentioning
confidence: 99%
“…Domain-specific languages have long been used to write programs with correctby-construction, type safe queries. Leijen and Meijer [27] implement Haskell/DB, an embedded DSL that dynamically generates SQL in Haskell. Karakoidas et al [24] introduce J%, a Java extension for embedding DSLs into Java in an extensible, type-safe, and syntax-checked way.…”
Section: Related Workmentioning
confidence: 99%
“…Back in 1998 Paul Hudak described a way to make modular DSLs with a single view [13]. The next year Leijen and Meijer described a way to compile a DSL [16]. Elliott wrote one of the many improvements of these techniques [7].…”
Section: Related Workmentioning
confidence: 99%