Removal candidates in patterns

Ganesh Sittampalam ganesh at earth.li
Thu Jan 26 19:15:27 EST 2006


On Thu, 26 Jan 2006, Ian Lynagh wrote:

> A Natural class would also make some sense. Then we could have, e.g.,
>    (^) :: (Num a, Natural b) => a -> b -> a
> although that does cause problems with Haskell's libraries being
> strongly biased towards Int (and changing that probably breaks an awful
> lot of code).

You could make "instance Natural Int" (etc) available in some module that 
legacy programs could import.

> So in conclusion, I'm in favour of keeping both n+k and k patterns, and
> restricting n+k patterns to Natural types and k patterns to Integral
> types.

I like this idea.

Cheers,

Ganesh


More information about the Haskell-prime mailing list