Const sucks

Walter Bright newshound1 at digitalmars.com
Mon Sep 10 15:42:16 PDT 2007


Russell Lewis wrote:
> Walter Bright wrote:
>> What we are trying to achieve:
>>
>> a) utility for functional programming
>> b) better modularity by self-documenting interfaces better
>> c) be able to treat reference types as if they were value types (i.e. 
>> strings should behave to the user like value types, even though they 
>> are references)
> 
> Is there a way to express (for a pointer passed as a function parameter) 
> "the callee is allowed to modify this object through the pointer, but 
> the caller ensures that no other code will be modifying it at the same 
> time"?   Sort of a "you have exclusive write access" modifier?  Is that 
> a common enough case to even support?

That's sort of what the often proposed 'unique' type qualifier does. The 
problem is, there's just no reasonable way to implement it in a 
*checkable* manner. And if it ain't checkable, it's about as useful as 
painting a black stripe across your lap when driving instead of wearing 
a seatbelt.



More information about the Digitalmars-d mailing list