[Haskell-cafe] generalized newtype deriving allows the definition of otherwise undefinable functions

Wolfgang Jeltsch g9ks157k at acme.softbase.org
Tue Mar 9 10:04:17 EST 2010


Am Dienstag, 9. März 2010 15:54:16 schrieb Jan-Willem Maessen:
> On Mar 9, 2010, at 5:53 AM, Max Cantor wrote:
> > Isn't this just an extension of the notion that multi-parameter
> > typeclasses without functional dependencies or type families are
> > dangerous and allow for type-naughtiness?
> 
> I wondered the same thing, but came up with an analogous problematic case
> that *only* uses generalized newtype deriving:
>
> […]

Originally, I had a more restricted example in mind which is similar to yours. 
However, I wanted to generalize the problem and therefore introduced the 
general Iso class which made MultiParamTypeClasses and FlexibleInstances 
necessary. The actual problem is related neither to MultiParamTypeClasses nor 
to FlexibleInstances.

Best wishes,
Wolfgang


More information about the Haskell-Cafe mailing list