Хоча загальна думка спільноти Haskell така, що завжди краще використовувати Textзамість цього String, той факт, що все-таки API більшості підтримуваних бібліотек Stringорієнтований, мене бентежить. З іншого боку, є помітні проекти , які Stringвзагалі розглядаються як помилки і забезпечують Preludeусі екземпляри String-орієнтованих функцій, замінених на Text-подібні.
Тож чи існують причини для людей продовжувати писати Stringорієнтовані API, крім зворотної та стандартної сумісності Prelude та "інтерті, що робить перемикання"? Чи є якісь інші недоліки Textпорівняно з String?
Зокрема, мене це цікавить, оскільки я розробляю бібліотеку і намагаюся вирішити, який тип використовувати для висловлення повідомлень про помилки.