License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/OASIcs.EVCS.2023.3
URN: urn:nbn:de:0030-drops-177737
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2023/17773/
Ballantyne, Michael ;
Felleisen, Matthias
Injecting Language Workbench Technology into Mainstream Languages
Abstract
Eelco Visser envisioned a future where DSLs become a commonplace abstraction in software development. He took strides towards implementing this vision with the Spoofax language workbench. However, his vision is far from the mainstream of programming today. How will the many mainstream programmers encounter and adopt language workbench technology? We propose that the macro systems found in emerging industrial languages open a path towards delivering language workbenches as easy-to-adopt libraries. To develop the idea, we sketch an implementation of a language workbench as a macro-library atop Racket and identify the key features of the macro system needed to enable this evolution path.
BibTeX - Entry
@InProceedings{ballantyne_et_al:OASIcs.EVCS.2023.3,
author = {Ballantyne, Michael and Felleisen, Matthias},
title = {{Injecting Language Workbench Technology into Mainstream Languages}},
booktitle = {Eelco Visser Commemorative Symposium (EVCS 2023)},
pages = {3:1--3:11},
series = {Open Access Series in Informatics (OASIcs)},
ISBN = {978-3-95977-267-9},
ISSN = {2190-6807},
year = {2023},
volume = {109},
editor = {L\"{a}mmel, Ralf and Mosses, Peter D. and Steimann, Friedrich},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2023/17773},
URN = {urn:nbn:de:0030-drops-177737},
doi = {10.4230/OASIcs.EVCS.2023.3},
annote = {Keywords: Language workbenches, macro systems, language adoption}
}