[Haskell-cafe] a poorly thought out suggestion for cabal and packages that have lots of instances

Stephen Tetley stephen.tetley at gmail.com
Tue Mar 16 09:03:04 EDT 2010


Hi Jeremy

Is this really a problem practically rather than hypothetically?


Data.Text and Syb-with-class - both are general, neither uses the
other for their implementation, adding a dependency to one sounds like
a bad idea - so making a separate 'instance' package seems most
sensible.

Unless you believe otherwise, Data.Text appears more 'general' than
happstack-data, so Data.Text shouldn't provide happstack-data
instances. Then its a choice between adding a direct dependency on
Data.Text to happstack-data and defining the instance there or making
a separate instance package again.

A category on Hackage for 'instance' packages would seem to make sense
as would a naming convention for the packages, hopefully stopping any
proliferation of identical packages.

Best wishes

Stephen


More information about the Haskell-Cafe mailing list