Работая над своим приложением, я наткнулся на проблему Aeson, не расшифровывая вход UTF8. Копая глубже, я узнал, что он полагается на Parser ByteString
Attoparsec, который, кажется, является источником проблемы для меня. Но на самом деле это не то, о чем я прошу здесь.
Дело не в том, что я видел людей, использующих ByteString
, где, как мне кажется, подходит только Text
, потому что JSON не является двоичным файлом, это читаемый текст и он может очень содержать символы UTF8.
Поэтому мне интересно, не хватает ли я чего-то, и есть веские причины выбрать ByteString
over Text
, или это просто широко распространенное явление плохого дизайна библиотеки, вызванное большинством людей, которые меньше заботятся о любом другом персонаже чем латинский.