On Fri, May 29, 2009 at 5:36 AM, Max Rabkin <max.rab...@gmail.com> wrote:
> On Fri, May 29, 2009 at 12:29 PM, Paul Keir <pk...@dcs.gla.ac.uk> wrote:
>> f''' = ([]::[()]) == ([]::[()])
>>
>> (Very pretty.)
>>
>> So why doesn't ghc have 'default' instances?
>
> It does. I believe Num defaults to Integer and then to Double.
>
> Generally, though, defaults are convenient in exploratory usage but
> confusing in compiled code. In compiled code, you don't want arbitrary
> choices of defaults to affect performance and correctness.
>
> I've had programs run much slower than expected because the types
> defaulted to Integer rather than Int.

http://www.haskell.org/ghc/docs/latest/html/users_guide/interactive-evaluation.html#extended-default-rules
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to