Haskell 커뮤니티의 일반적인 의견은를 Text
대신 사용하는 것이 항상 더 낫다는 것 같지만 String
, 유지 관리되는 대부분의 라이브러리의 API가 여전히 String
지향적 이라는 사실 은 저를 혼란스럽게합니다. 다른 한편으로, 모두 실수로 간주 하고 모든 지향 함수의 인스턴스를 제공하는 주목할만한 프로젝트 가 있습니다.String
Prelude
String
Text
.
그렇다면 사람들이 String
역방향 및 표준 Prelude 호환성과 "스위치 만들기 관성"을 제외하고 계속 지향적 인 API를 작성해야하는 이유가 있습니까? 다른 단점이 있습니까?Text
비해 이 String
있습니까?
특히 저는 라이브러리를 설계하고 오류 메시지를 표현하는 데 사용할 유형을 결정하려고하기 때문에 이에 관심이 있습니다.