Section: New Results
Ensōis a new programming system based on interpretation of domain-specific modeling languages. The system is co-designed and authors by Tijs van der Storm in collaboration with William Cook and Alex Loh. The two foundations of the Ensōsystem are managed data and object grammars. Managed data provides modular strategies for customizing how programming languages represent and provide access to data.
Object grammars form the second foundation: they facilate declarative, compositional, and bidirectional mappings from textual syntax to object graphs. Domain-specific models in Ensōare parsed and rendered using object grammars, and represented, in memory as managed data. Together they combine into a highly flexible and modular platform for model-driven development.