Haskell Platform Proposal: add the 'text' library

Ian Lynagh igloo at earth.li
Sun Nov 7 10:46:54 EST 2010


On Sat, Nov 06, 2010 at 03:34:16PM +0000, Ian Lynagh wrote:
> On Sun, Oct 17, 2010 at 01:25:52PM -0700, Bryan O'Sullivan wrote:
> > 
> > cousins. For instance, breakSubstring is descriptive, and it's consistent
> > with bytestring, but it's much longer than break, even though breaking on a
> > fixed string is more common. In this case, length and frequency of use trump
> > the other considerations in my mind.
> 
> I grepped the reverse deps of text looking for uses of text's break, to
> see what it was being used for, but didn't find any uses. It's possible
> I missed some in the noise, though (e.g. there are quite a lot of calls
> to Prelude's break; we really need tibbe's tool for this).

Duncan asked me about split and find. Again, human error could well be a
factor here, but I found 2 uses, both of which could equally well use
the Char version:

    estimators-0.1.4/NLP/Probability/Example/Trigram.hs:
    where words =  ["*S1*", "*S2*"] ++  (T.split " " sentence) ++  ["*E1*", "*E2*"]

    estimators-0.1.4/NLP/Probability/Example/Trigram.hs:
    mconcat $ map makeTrigrams $ T.split "." $ T.pack sentences

Also interesting is this, from MissingH-1.1.0.3/src/Data/List/Utils.hs:

    > split "," "foo,bar,,baz," -> ["foo", "bar", "", "baz", ""]
    > split "ba" ",foo,bar,,baz," -> [",foo,","r,,","z,"]
    split :: Eq a => [a] -> [a] -> [[a]]

I found no uses of find.


Thanks
Ian



More information about the Libraries mailing list