2010/8/13 Gábor Lehel <illiss...@gmail.com>

> How about the case for text which is guaranteed to be in ascii/latin1?
> ByteString again?
>

If you know it's text and not binary data you are working with, you should
still use Data.Text. There are a few good reasons.

   1. The API is more correct. For instance, if you use Text.toUpper on a
   string containing latin1 "ß" (eszett, sharp S), you'll get the
   two-character sequence "SS", which is correct. Using Char8.map Char.toUpper
   here gives the wrong answer.
   2. In many cases, the API is easier to use, because it's oriented towards
   using text data, instead of being a port of the list API.
   3. Some commonly used functions, such as substring searching, are
*way*faster than their ByteString counterparts.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to