Section: New Results
Modular and extensible implementation of languages could have major impact on how DSLs will be implemented. Anastasia Izmaylova continued here work on improving the extensibility of Rascal's module system, by providing open recursive function combinators.
Extensible programming is traditionally plagued by what has become known as “the expression problem”, which captures the fact that most programming languages either support extension of data variants, or extension of operations, but not both. Object Algebras are simple solution to this problem. In  we have extended this model to support feature-oriented programming. These results are currently being integrated into the Ensō system.