OK, what about this as a use case then. I want to create a type class 'Term' with only one function in it. The function returns a 'termTag' which labels the "kind" of a value in a DSL.
On 1 February 2011 11:47, Ozgur Akgun <ozgurakgun@gmail.com> wrote:No - as Henning says its then no more useful than simply a function:
>
> So, is there a way to declare an AbGroup instance for the types with num
> instances only?
add :: (Num u) => a -> a -> a
add = (+)
'Overarching instances' i.e. classes with one implementation are a
design flaw, not a virtue [*] so this hypothetical extension isn't
welcome...
{-# LANGUAGE OverarchingInstances #-}
[*] Of course, there might be some valid cases for things in Oleg
Kiselyov's typecast style, but modelling numericals doesn't look like
one of them.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe