Proposal: Add hasBitSize to Data.Bits.Bits
Henning Thielemann
lemming at henning-thielemann.de
Tue Aug 14 00:26:49 CEST 2012
On Mon, 13 Aug 2012, Johan Tibell wrote:
> On Mon, Aug 13, 2012 at 3:19 PM, Henning Thielemann <lemming at henning-thielemann.de> wrote:
>>
>> If the method of 'FixedBitSize' is named 'bitSize' then only the type
>> signature will be affected (FixedBitSize constraint instead of Bits).
>> Although I don't know whether this is a good solution.
>
> Imports will have to be modified as well if Bits keeps the name
> 'bitSize' for its method.
>
> In general these kind of breakages has been very painful in the past.
> Most libraries need to support the last two or three released versions
> of GHC (and thus base) so breaking changes like this are likely to
> result in lots of #ifdefs in client code to paper over the
> differences.
That's true. How about keeping 'bitSize' as it is, maybe deprecate it in
the future, add maybeBitSize to Bits class and add a new class
FixedBitSize with method fixedBitSize?
More information about the Libraries
mailing list