Mixture of Integer and Float arithmetic without "fromIntegral"?

Malcolm Wallace Malcolm.Wallace@cs.york.ac.uk
Thu, 7 Dec 2000 10:28:12 +0000


> >   module Defs where
> > 
> >   n = 3
> >   x = 12.3
> > 
> >   test = ceiling (x / n)
> 
> There are people (including me) who think that the monomorphism
> restriction rule, which makes the above definitions without type
> signatures monomorphic and thus defaulted to concrete types, should
> be removed.

If you want to experiment with an implementation that do not enforce
the monomorphism restriction, try nhc98.  It happily infers the types

   n :: Num a => a
   x :: Fractional a => a

for the toplevel definitions shown.  I don't think anyone has ever
complained about this feature.

Regards,
    Malcolm