Visible to the public Naturally Embedded DSLsConflict Detection Enabled

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

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.pdfPDF document104.74 KBDownloadPreview