Я слышал, что Data.Text заменит String в будущих версиях Haskell. Одна из проблем, с которыми я столкнулась, заключается в том, что (++) определяется только для списков. Чтобы соединить два Text s, мне нужно использовать
text1 `mappend` text2
Быстрое получение. В идеале я бы хотел использовать ++ для этих Text s, но если нет, то какая альтернатива? Я мог бы определить свой собственный инфиксный оператор, но мне бы хотелось, чтобы это было стандартным способом.