Man kann GADT verwenden, um Existentiell quantifizierte Typen auszudrücken.
Ich sehe, dass GADT generischer ist - Datentyperweiterungen , Abschnitt Abschnitt 7.4.7
Wenn es besser ist Existentiell quantifizierte Typen zu verwenden, dann GADT ? Gibt es Nachteile bei der Verwendung von GADT im Vergleich zu existenziell quantifizierten Typen ?
?GADTs kamen später als Existenzen, und sie verallgemeinern sie. Ich kenne keine Nachteile und würde immer die GADT-Syntax im neuen Code verwenden, da es viel klarer ist.
Die Dokumentation bestätigt dies:
Beachten Sie, dass die GADT-artige Syntax existentielle Typen verallgemeinert.
Tags und Links haskell types existential-type gadt