instance overlap in 6.6 candidate

Chris Kuklewicz haskell at list.mightyreason.com
Mon Sep 4 12:06:30 EDT 2006


Simon Peyton-Jones wrote:
> | ------------------------------------------------
> | data Equation = ...
> | instance Show Equation where ...
> | 
> | instance Show [Equation]
> |   where
> |   showsPrec _ eqs =  <certain program which prints a list of equation
> |                       in a `nicer' way than by the default list
> printing
> |                      >
> | ------------------------------------------------
> | 
> | This gives the user possibility to redefine a certain part of the
> | library instance.
> | Is not  ghc-6.4.1  better at this point?
> 
> Perhaps.  That's what I'd like feedback about.  What do others think?
> (Incidentally, 6.5 has been like this for about a year without
> complaints.  Also I made the change because people wanted to be able to
> *use* overlapping instances (defined in a library) without having to
> give the -fallow-overlapping-instances flag.)
> 
> Simon

Could overlapping instances be broken into two flags, once with each of the 
desired semantics?


-- 
Chris


More information about the Glasgow-haskell-users mailing list