Gramada: Immediacy in Programming Language Development
Domain-specific languages (DSLs) improve software maintainability and programmer productivity by making domain concepts more explicit in the code. However, developing syntax and semantics of DSLs is often challenging and as a result developers seldom take advantage of the benefits of DSLs. One way to lower the entry barrier to DSL development is to give developers immediate and continuous feedback on modifications to a language. We propose Gramada, an environment for developing DSLs in Squeak/Smalltalk which is designed to provide such a live programming experience. It is based on a language development framework with additional support for incremental compilation to improve system response times and a set of tools which creates a steady frame and allows programmers to quickly explore changes to the syntax of a language. Our benchmarks and discussion illustrate how Gramada can give visual feedback on most changes to the language in a way that supports live programming. We conclude that Gramada’s feedback is fast and consistent enough to make exploring the effects of changes a lively and productive activity during the interactive development of DSLs.
Fri 4 Nov
10:30 - 12:10: Onward! Papers - Session 4 at Matterhorn 2 Chair(s): Veselin RaychevETH Zurich, Switzerland | ||||||||||||||||||||||||||||||||||||||||||
10:30 - 10:55 Talk | DOI | |||||||||||||||||||||||||||||||||||||||||
10:55 - 11:20 Talk | DOI | |||||||||||||||||||||||||||||||||||||||||
11:20 - 11:45 Talk | Soumya IndelaUniversity of Maryland at College Park, Mukul KulkarniUniversity of Maryland at College Park, Kartik NayakUniversity of Maryland at College Park, Tudor DumitrasUniversity of Maryland at College Park DOI | |||||||||||||||||||||||||||||||||||||||||
11:45 - 12:10 Talk | DOI |