Worst ideas/features in programming languages?

Walter Bright newshound2 at digitalmars.com
Wed Dec 29 05:09:33 UTC 2021


On 11/9/2021 11:09 PM, Timon Gehr wrote:
> On 10/16/21 1:12 AM, Walter Bright wrote:
>> On 10/12/2021 2:38 PM, Timon Gehr wrote:
>>> - non-lexical variable lifetimes (probably not happening)
>>
>> It's already implemented for @live.
> 
> 
> Specifically, I would like it to influence scoping.
> 
> ```d
> int x=2;
> int y=move(x);
> int z=x; // error: undefined identifier x (was moved away)

@live currently does that for pointers, but not for non-pointers. What's the use 
case for it?


> int y=move(y); // ok
> ```

I see what you mean, but since D disallows:

     int x; { int x; }

which prevents a number of bugs, so I can't see allowing that.


More information about the Digitalmars-d mailing list