Proposal: add new Data.Bits.Bits(bitZero) method (was: Proposal: Explicitly require "Data.Bits.bit (-1) == 0" property)

Edward Kmett ekmett at gmail.com
Sun Feb 16 16:45:43 UTC 2014


`bitZero` sounds like it should equal `bit 0`, which it doesn't.

zeroBits ?

-Edward


On Sun, Feb 16, 2014 at 11:42 AM, Herbert Valerio Riedel <hvr at gnu.org>wrote:

> Hi,
>
> On 2014-02-16 at 15:10:42 +0100, ARJANEN Loïc Jean David wrote:
> > I'll have to come down against that proposal because, at least on amd64
> for 64
> > bits-sized types (Int, Int64, Word & Word64), it doesn't works.
>
> You're right, I don't know how I could have missed that :-/
>
> Since the presumed pre-condition for the proposal (that 'bit (-1) == 0'
> would already hold) I hereby amend the proposal to
>
> > Introduce a new class method
> >
> >   class Bits a where
> >       ...
> >       -- | Value with all bits cleared
> >       bitZero :: a
> >       ...
> >
> > modulo naming of 'bitZero'
>
> (I'm hesitant to consume "zero" from the namespace as was suggested by
> Henning)
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/libraries/attachments/20140216/d2922c1e/attachment.html>


More information about the Libraries mailing list