Fri 20 Nov 2020 06:00 - 06:20 at SPLASH-I - R-6 Chair(s): Dominik Winterer, Eelco Visser
Macros provide a powerful means of extending languages.
They have proven useful in both general-purpose and domain-specific
programming contexts. This paper presents an architecture for
implementing macro-extensible DSLs on top of macro-extensible host languages.
The macro expanders of these DSLs inherit the syntax system, hygienic
expansion, and more from the host. They transform the extensible DSL syntax
into a DSL core language. This arrangement has several important
consequences. It becomes straightforward to integrate the syntax
of various DSLs and the host language when their expanders share these
inherited components. Also, a DSL compiler may be designed around a fixed core
language, even for an extensible DSL. Finally, macros empower programmers to
safely grow DSLs on their own and tailor them to their needs.
Thu 19 NovDisplayed time zone: Central Time (US & Canada) change
17:00 - 18:20 | |||
17:00 20mTalk | Adding Interactive Visual Syntax to Textual Code OOPSLA Leif Andersen Northeastern University, Michael Ballantyne Northeastern University, Matthias Felleisen Northeastern University Link to publication DOI Media Attached | ||
17:20 20mTalk | Deductive Optimization of Relational Data Storage OOPSLA Jack Feser Massachusetts Institute of Technology, Sam Madden Massachusetts Institute of Technology, Nan Tang QCRI HBKU, Armando Solar-Lezama Massachusetts Institute of Technology Link to publication DOI Media Attached | ||
17:40 20mTalk | Inter-theory Dependency Analysis for SMT String Solvers OOPSLA Minh-Thai Trinh Advanced Digital Sciences Center, Duc-Hiep Chu National University of Singapore, Joxan Jaffar National University of Singapore Link to publication DOI Media Attached | ||
18:00 20mTalk | Macros for Domain-Specific Languages OOPSLA Michael Ballantyne Northeastern University, Alexis King Northwestern University, Matthias Felleisen Northeastern University Link to publication DOI Media Attached |