Abstract
Programming language users demand high performance, easy to understand syntax, and tooling such as profilers, debuggers and integrated development environments. Historically they were standalone, each with its own lexer and parser to implement a syntax, and an interpreter or compiler to implement a semantics. This approach incurs substantial engineering costs, both for the initial construction and also for ongoing maintenance as a language and its standard library grows. Modern language technology enables a more cost effective approach, namely to embed new languages inside existing languages, inheriting a host language's tooling, and its community as potential users. This paper uses a small image processing language to compare shallow and deep language embeddings with the external language approach. It focuses on optimisation opportunities, performance, ease of use and engineering costs.
Original language | English |
---|---|
Title of host publication | Proceedings of the 1st International Workshop on Real World Domain Specific Languages |
Publisher | Association for Computing Machinery |
ISBN (Electronic) | 9781450340519 |
DOIs | |
Publication status | Published - 12 Mar 2016 |
Event | 1st International Workshop on Real World Domain Specific Languages 2016 - Barcelona, Spain Duration: 12 Mar 2016 → 12 Mar 2016 |
Conference
Conference | 1st International Workshop on Real World Domain Specific Languages 2016 |
---|---|
Abbreviated title | RWDSL 2016 |
Country/Territory | Spain |
City | Barcelona |
Period | 12/03/16 → 12/03/16 |