kindtypes
Kindtypes refer to concepts in type theory and language design that involve kinds—the types of type constructors—and, in some discussions, treating or manipulating those kinds as part of the type system. The idea centers on extending or generalizing how kinds are used, often by enabling kind polymorphism or by allowing higher-level abstractions that operate over kinds themselves.
In many statically typed languages, kinds classify types. The simplest kind, often denoted by *, is the
Core ideas associated with kindtypes include higher-kinded types, where type constructors themselves are parameters, and kind
Challenges include increased language complexity, more difficult type errors, and the need for sophisticated type inference
See also: Kinds, Higher-kinded types, Type-level programming, Data kinds, Type families, Type classes.