'deriving Tree (Eq,Ord)'

Simon Marlow simonmar at microsoft.com
Tue Apr 4 11:44:48 EDT 2006


On 04 April 2006 14:35, Bulat Ziganshin wrote:

> Hello Ross,
> 
> Tuesday, April 4, 2006, 4:55:09 PM, you wrote:
> 
>>> http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/msg00727.html
>> (Making 'deriving' a separate declaration instead of a clause)
> 
>> Orphan instances are discouraged in the GHC libraries, so there might
>> not be much support for adding a feature designed to permit orphan
>> derived instances.
> 
> sorry, i don't understand how them are discouraged? GHC can't support
> this because of it's internal limits? i think you mean some other
> thing but i can't understand you

Discouraged in the sense of "it works fine, but we don't recommend it".
Compilation times may be worse if you have orphan instances, because the
compiler *always* has to read an interface file containing an orphan
instance if it is in the transitive closure of imported modules.

Cheers,
	Simon


More information about the Haskell-prime mailing list