Während die allgemeine Meinung der Haskell-Community zu sein scheint, dass es immer besser ist, Text
statt zu verwenden String
, String
verwirrt 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 String
insgesamt als Fehler betrachtet werden und Prelude
bei denen alle Instanzen von String
-orientierten Funktionen durch ihre Text
Gegenstücke ersetzt werden.
Gibt es also Gründe für Leute, weiterhin String
schreiborientierte APIs zu schreiben, außer Abwärts- und Standard-Prelude-Kompatibilität und die "Switch-Making-Intertia"? Gibt es möglicherweise andere Nachteile Text
im 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.