This trait is the root of the family polymorphism (i.e., component-based) hierarchy.
This trait defines a component that requires to be "attached" to Core It defines a trait with the "syntax" of language constructs (based on field-calculus)
This trait defines a component that extends LanguageStructure and requires to be "attached" to Core It defines a trait with additional language mechanisms, in the form of certain builtins, and Ordering implicits
This trait defines a component that extends Core and Language It starts concretising the framework by implementing the key element of field-calculus semantics, namely:
This trait defines a component that extends Core and Language It starts concretising the framework by implementing the key element of field-calculus semantics, namely:
This is still abstract in that we do not dictate how Context and Export are implemented and optimised internally
This trait is the root of the family polymorphism (i.e., component-based) hierarchy. It provides the basic interfaces and types