[Haskell-cafe] FastString a misnomer
Bulat Ziganshin
bulatz at HotPOP.com
Thu Oct 20 02:24:40 EDT 2005
Hello John,
Thursday, October 20, 2005, 4:12:36 AM, you wrote:
JM> FastString seems to be a misnomer for this library.
JM> what it provides is a fast _byte array_ with a lot of useful
JM> operations, but it does not provide strings since it does not enforce
JM> character encodings in the type system, which would be vital for a real
JM> FastString library. In any case, just had to get that off my chest :)
may be it can be named ByteArray? and then FastString.Latin1,
FastString.UTF8... will use its utilities
also, all UTF8 utilities may be placed outside of FastString.UTF8
module, because it can be used for something else
btw, FastString is also a bit misnamed. it's really a CompactString.
ghc's FastString was named so, imho, just because they provided hashes
for fast string comparision
--
Best regards,
Bulat mailto:bulatz at HotPOP.com
More information about the Haskell-Cafe
mailing list