Während die allgemeine Meinung der Haskell-Community zu sein scheint, dass es immer besser ist, Textstatt zu verwenden String, Stringverwirrt mich die Tatsache, dass die APIs der meisten gepflegten Bibliotheken immer noch orientiert sind, zum Teufel. Auf der anderen Seite gibt es bemerkenswerte Projekte , die Stringinsgesamt als Fehler betrachtet werden und Preludebei denen alle Instanzen von String-orientierten Funktionen durch ihre TextGegenstücke ersetzt werden.
Gibt es also Gründe für Leute, weiterhin Stringschreiborientierte APIs zu schreiben, außer Abwärts- und Standard-Prelude-Kompatibilität und die "Switch-Making-Intertia"? Gibt es möglicherweise andere Nachteile Textim Vergleich zu String?
Das interessiert mich besonders, weil ich eine Bibliothek entwerfe und versuche zu entscheiden, welcher Typ zum Ausdrücken von Fehlermeldungen verwendet werden soll.