在 Haskell 中使用字符串而不是文本的原因

Reason to use String instead of Text in Haskell

我听说 Haskell 使用文本而不是字符串的好习惯。

我试图遵循这条规则,并提出以下问题:

为什么 Network-HTTP-Client 的 parseRoute 设计为使用字符串而不是文本?

使用字符串而不是文本的一般建议是什么?

https://www.stackage.org/haddock/lts-14.2/http-client-0.6.4/Network-HTTP-Client.html#v:parseRequest

遗憾的是,我怀疑最有可能的答案是 String 仍然是阻力最小的途径:重用所有熟悉的列表函数的能力(以及解析库中对列表的非常好的支持)如此方便,以至于大量图书馆继续使用 String,尽管选择不同类型可能具有技术优势。

在仔细量化 "worse"(但更方便)选择的成本并由关心的人编写修复程序之前,您可以期望它在任何给定的库中几乎保持不变。