How Domain Experts Use an Embedded DSL
summary
An embedded DSL called Mimi targets climate-economics models and the paper reports a contextual inquiry with 9 participants; designers use Julia features like custom types and macros and integrate with the package system. Findings show the embedding causes unexpected pain: formatters break macro parsing, help lookups confuse users, and novices struggle when host and DSL blur. Users overwhelmingly turn to eDSL-specific forums and reuse provided code templates, which drives adoption and shapes API evolution.
AI-written summary · about
chapters (8)
- 0:00Embedded DSL research intro
- 3:08Mimi framework overview
- 7:03Research questions & method
- 8:05Usability challenges findings
- 11:53Design for novices & docs
- 13:19Tutorial lessons learned
- 15:49Climate economics needs
- 16:31Q&A
related talks
38mDSLs, Code Generation, and New Domains for Ruby
01h 10mDomain Specific Languages: Molding Ruby
07mNew Ideas: Automated Engineering of Metamorphic Testing Environments for Domain-Specific Languages
07mBridging Disciplinary Gaps in Climate Research Through Programming Accessibility and(…)
53mDomain Specifc Languages
53mDeveloping DSLs in a pragmatic way
59mWriting Domain Specific Languages with Python
41mTaming Cloud Complexity with F# DSLs
