Disciple Core Language
Disciple Core is an explicitly typed languages based on System-F2, intended as an intermediate representation for a compiler. In addition to the features of System-F2 it supports region, effect and closure typing. Evaluation order is left-to-right call-by-value.
DDC uses several separate fragments of the core language. Each fragment consists of a subset of the of the ambient core language, along with a set of primitive types and operators specific to the fragment.