Breaking backwards compatiblity

deadalnix deadalnix at gmail.com
Sun Mar 11 15:35:30 PDT 2012


Le 11/03/2012 23:12, Walter Bright a écrit :
> On 3/11/2012 2:51 PM, bearophile wrote:
>>> And sometimes, a name change can be a huge win - the
>>> invariant=>immutable
>>> one is an example. But I think that's an exceptional case, not a rule.
>>
>> I was among the ones that have asked for that name change. But
>> "immutable" is
>> a quite long word. Now I think the "val" used by Scala is better, it uses
>> less space for something I use often enough. "imm" is another option,
>> but it
>> looks less nice :-)
>
> The reason we went with "immutable" is for any other name, I'd be
> constantly explaining:
>
> "xyzzy" means immutable
>
> And I did just that for "invariant". Over and over and over. People
> immediately get what "immutable" means, like for no other name. So
> consider "immutable" a labor saving device for me.

We have the same phenomena with dur and return type type qualifier (ie: 
why does const int* fun() isn't compiling ? Because const is qualifying 
the function, not the return type).

Both are recurring questions and so should be as important as immutable. 
But both are major breaking change.


More information about the Digitalmars-d mailing list