Henning Thielemann <schlepp...@henning-thielemann.de> writes:
> My conclusion was: Never define orphan instances privately. If an
> instance cannot be added to the packages that provide the associated
> type or the class, then discuss the orphan instance with the maintainers
> of the type and the class and setup a package that provides that
> instance.

So you recommend having packages specifically for instances?

My main problem with this is if you want a custom variant of that
instance.  Let's take FGL graphs for example with instances for
QuickCheck's Arbitrary class.  Maybe you want arbitrary graphs that are
simple, or maybe multiple edges are fine.  Even when considering
Arbitrary instances for something like String you may wish to have a
custom variant that makes sense for what you're testing.

My conclusion: it is not possible to have hard-and-fast conclusions for
things like this :p

-- 
Ivan Lazar Miljenovic
ivan.miljeno...@gmail.com
IvanMiljenovic.wordpress.com
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to