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