[igloo@earth.li: Strictness of library implementations]
Ian Lynagh
igloo@earth.li
Mon, 12 Nov 2001 16:30:18 +0000
Forwarded as I believe it is a hugs bug
----- Forwarded message from Ian Lynagh <igloo@earth.li> -----
Subject: Strictness of library implementations
To: haskell@haskell.org
From: Ian Lynagh <igloo@earth.li>
Date: Sun, 11 Nov 2001 19:37:43 +0000
Delivered-To: haskell@haskell.org
Errors-To: haskell-admin@haskell.org
X-Mailman-Version: 2.0.3
The library report says
The code found here is a specification, rather than an
implementation. Implementations may choose more efficient versions
of these functions. However, all properties of these specifications
must be preserved, including strictness properties.
Ratio then defines
data (Integral a) =3D> Ratio a =3D !a :% !a
which GHC seems to implement as specified, but nhc and hugs seem to use
data (Integral a) =3D> Ratio a =3D a :% a
Does this not have different strictness properties?
Thanks
Ian
_______________________________________________
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell
----- End forwarded message -----