Type System - mikera/kiss GitHub Wiki

Kiss provides an implementation of an abstract type system with the following key features:

  • First class types : types can be constructed just like any other value
  • All type operations available at both runtime and compile time
  • Support for host types (i.e. all JVM types)
  • Support static compilation of code down to the most efficient host types
  • Support compile-time type checking and type-directed code optimisation
  • Support for advanced types
  • Union types
  • Intersection types
  • Dependent types