A small object-oriented programming language. Statically typed with support for architectural patterns and internal domain-specific languages.