On Fri, 24 Mar 2006, Aaron Denney wrote:

Without breaking compatibility?
But class instances become invalid if the hierarchy is modified.

No, compatibility will be broken.  Hopefully not for most uses -- I
don't think most people define new instances, and those that do will be
able to do so more reasonably, so hopefully wouldn't mind.

There are a lot of instances of Num around. Everywhere where Haskell is used as a wrapper to other languages like CSound, SuperCollider, metapost new numerical instances are defined. Since restructuring the numerical type class hierarchy would break them I assumed that a modified hierarchy is out of scope of Haskell'.

Not at all.  That is one of the things I looked at a while ago, that has
inspired a lot of my decisions -- but I'm more willing to rename things
that I think have silly names.  And there are a few minor details, like
allowing only for euclidean domains rather than principal ideal domains.

I will probably actually put two proposals up, with one allowing more
generality via MPTCs and FDs (which I truly hope make it into the
standard).

Whatever you propose for Haskell' feel encouraged to also contribute improvements to NumericPrelude.
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to