Separation of concerns in language definition

Eelco Visser
2014 Proceedings of the companion publication of the 13th international conference on Modularity - MODULARITY '14  
Effectively applying linguistic abstraction to emerging domains of computation requires the ability to rapidly develop software languages. However, a software language is a complex software system in its own right and can take significant effort to design and implement. We are currently investigating a radical separation of concerns in language definition by designing high-level declarative meta-languages specialized to the various concerns of language definition that can be used as the single
more » ... used as the single source of production quality (incremental) semantic operations and as a model for reasoning about language properties.
doi:10.1145/2584469.2584662 dblp:conf/aosd/Visser14 fatcat:tqzsnikl3raetlwokm47bzvdui