Object Algebras are a recently introduced design pattern to make the implementation of recursive data types more extensible. In this short paper we report our experience in using Object Algebras in building a realistic domain-specific language (DSL) for questionnaires, called QL. This experience has lead to a simple, yet powerful set of tools for the practical and flexible implementation of highly extensible languages.
language, object algebras, extensibility
Languages (acm D.2.1.1), Language Classifications (acm D.3.2), Language Constructs and Features (acm D.3.3)
Software (theme 1)
Domain Specific Languages: A Big Future for Small Programs
International Conference on Generative Programming: Concepts and Experiences
Software Analysis and Transformation

Gouseti, M, Peters, C, & van der Storm, T. (2014). Extensible language implementation with object algebras (short paper). doi:10.1145/2658761.265876