В тот же день все использовали текстовую обработку с помощью String
. Но затем некоторые люди отметили, что это на самом деле очень, очень неэффективно, и появился пакет ByteString
.Выбор пакета пакета Haskell
ByteString
отлично подходит для обработки двоичных данных. Но в скором времени люди отметили, что ByteString.Char8
на самом деле является массивным kludge, и то, что вы действительно хотите, это real Работа с Unicode для внешних данных. И с этим было рождено около тридцати похожих, но несовместимых пакетов Haskell для работы с упакованными строками Unicode. И ни у кого из них не могло быть никакого отношения, потому что ... ну, тридцать слишком много!
Мой вопрос: эта проблема еще исправлена? Другими словами, сообщество установило один пакет для выполнения этой работы? И если да, то какой из них?
ли не [ 'Text'] (http://hackage.haskell.org/package/text) сделать эту работу? –
@ LukeTaylor Когда я последний раз смотрел, «текст» был только одним из примерно тридцати похожих пакетов, делающих подобную вещь, но все несовместимо. Это было давно ... – MathematicalOrchid
С тех пор многое изменилось. «Текст» - это далекий стандарт для такого рода вещей. –