Visible to the public Naturally Embedded DSLsConflict Detection Enabled

TitleNaturally Embedded DSLs
Publication TypePresentation
Year of Publication2016
AuthorsJonathan Aldrich, Alex Potanin
KeywordsCMU, Jan'17
Abstract

Domain-specific languages can be embedded in a variety of ways within a host language. The choice of embedding approach entails significant tradeoffs in the usability of the embedded DSL. We argue embedding DSLs \textitnaturally within the host language results in the best experience for end users of the DSL. A \textitnaturally embedded DSL is one that uses natural syntax, static semantics, and dynamic semantics for the DSL, all of which may differ from the host language. Furthermore, it must be possible to use DSLs together naturally - meaning that different DSLs cannot conflict, and the programmer can easily tell which code is written in which language.

Citation Keynode-31404

Other available formats:

Aldrich_Nat_Embed_DSLs_JA.pdf
AttachmentTaxonomyKindSize
Aldrich_Nat_Embed_DSLs_JA.pdfPDF document104.74 KBDownloadPreview
AttachmentSize
bytes