Proposal: add laziness to Data.Map / IntMap
Jamie Brandon
jamiiecb at googlemail.com
Tue Aug 5 15:03:23 EDT 2008
> This of course raises the question of why I don't just use that library. I'm
> checking it out, but it's quite a bit bigger than Data.Map. The thing I like
> about Data.Map is that it's relatively simple and I can see whats going on
> very quickly, enough to make modifications (which I'm about to do.) Reading
> Data.Tree.AVL is a more daunting task.
I agree. Have a look at code.haskell.org/gmap/api . The
Data.GMap.OrdMap module is a wrapper around AvlTree, using a slightly
more complete interface than Data.Map . It should make an easier
starting point. In fact, I suspect that if you just make a new
AvlTreeL by deleting every occurrence of `seq` and then OrdMapL by
changing the import in OrdMap everything would work seamlessly.
The current version of OrdMap should be fairly safe to use. I'll be
putting a proper package on hackage in a week or two once Ive tidied
everything up.
Jamie
More information about the Libraries
mailing list