Typenfamilien
Typenfamilien sind ein Konzept in einigen Typsystemen programmierbarer Sprachen, das es erlaubt, eine Familie verwandter Typen durch eine einzige deklarative Definition zu beschreiben. Der konkrete Output-Typ hängt von dem Eingabetypen ab, sodass Typen auf der Ebene des Typsystems berechnet oder ableitet werden können. Dadurch wird generische Programmierung erleichtert und es lassen sich Beziehungen zwischen verschiedenen Typkonstrukten ausdrücken, ohne jeden Typ separat festlegen zu müssen.
Es gibt zwei Grundtypen von Typenfamilien: offene Typfamilien und abgeschlossene Typfamilien. Offene Typfamilien ermöglichen es, neue
Beispielhaft zeigt sich das Muster in einer Haskell-ähnlichen Syntax: eine Typfamilie namens Element, deren Ausgabe vom
Anwendungen umfassen unter anderem die Abbildung von Container-Typen auf ihre Elemente, die Spezialisierung von Funktionen auf
In der Praxis treten Typfamilien vor allem in Sprachen mit erweiterten Typsystemen auf, wie Haskell, Idris