Xpand is language specialized on code generation based on EMF models. It supports the following main language features:
- Plugable Type System
- Dynamic Dispatch of Functions (a.k.a. multi methods)
- Built-in support for AOP
- Rich Expressions (including higher order functions for collections)