12 Oct 03:12
2008-10-11 Hackage status with GHC 6.10
From: Don Stewart <dons <at> galois.com>
Subject: 2008-10-11 Hackage status with GHC 6.10
Newsgroups: gmane.comp.lang.haskell.libraries
Date: 2008-10-12 01:13:51 GMT
Subject: 2008-10-11 Hackage status with GHC 6.10
Newsgroups: gmane.comp.lang.haskell.libraries
Date: 2008-10-12 01:13:51 GMT
Daily update of the state of Hackage wrt. GHC 6.10 release candidates.
Lots of packages were updated today, Cabal 1.6 and cabal-install 0.6
were also put out. Things are in a good shape.
Note that you'll need a "soft dep" in your cabal index file,
base < 4
parsec < 3
HaXml == 1.13.*
QuickCheck < 2
for best results.
Using GHC 6.10 RC, Cabal 1.6 and cabal-install 1.16, of 684 libraries
and apps tried in total,
1 UnpackFailed
2 DownloadFailed
2 InstallFailed
16 ConfigureFailed
74 DependencyFailed
134 BuildFailed
455 InstallOk
Compared to GHC 6.8.x's results, there are now *48* packages that
produce different results, or *6%* (down 2% from yesterday).
The most common issues are,
(Continue reading)
I've implemented a new function nubWith that takes a
"stop list" as an argument and filters its target list
against the stop list. I've then re-implemented nub and
implemented nubOrd and nubInt in terms of nubWith: the stop
list is a typeclass, so these implementations are trivial
and new implementations are easily added. nubBy is left
alone, since there's nothing obvious to be done about it.
All of the nubs are still fully lazy.
Basic QuickCheck tests are provided, and pass.
Performance benchmarking code is provided. The performance
of my nub implementation is quite comparable to that of
the standard one. My nubOrd and nubInt implementations
are dramatically faster, since they use a Set and IntSet
respectively for the stop list. In particular, they
are performant on long lists with long nubs, unlike the
basic nub.
My implementation is available via git at
git://svcs.cs.pdx.edu/git/nub.git
or can be browsed at
RSS Feed