Tomasz Zielonka wrote:
I think the biggest barrier to using Word8 operations on String-like
types is the Read/Show instance for Word8, which works like for other
Word types:
Prelude Data.Word> map (toEnum . fromEnum) "Haskell" :: [Word8]
[72,97,115,107,101,108,108]
But FastPackedString is in fact a fast packed [Word8]. I am in favour of
Word8 operations on [Word8]-like types.
If you then wish to encode something (be it text, XML, video or
whatever) in those bytes, you should do so explicitly. Picking one
particular type (String) with one particular encoding (presumably
Latin-1) is just the sort of thing that leads to text encoding errors
and the kind of general programmer confusion over types that Haskell is
supposed to prevent.
--
Ashley Yakeley, Seattle WA
WWED? http://www.cs.utexas.edu/users/EWD/
_______________________________________________
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell