Worst ideas/features in programming languages?
timon.gehr at gmx.ch
Tue Oct 12 22:23:41 UTC 2021
On 10/12/21 11:50 PM, surlymoor wrote:
> On Tuesday, 12 October 2021 at 21:38:48 UTC, Timon Gehr wrote:
>> - .init
> Is the issue default initialization or that the property is named `init`?
Uninitialized variables are not an option, so default initialization
and/or some flow analysis unfortunately seem to be necessary given the
limited nature of D's lexical scoping rules. The issue is that every
user-defined type is by default assumed to have a default state. It's
null pointers with extra steps. I'm not a big fan of the possibility of
accidentally hiding a type's `init` using a user-defined field, but this
is a lesser issue and at least this way it can be @disabled, though I am
not absolutely sure that this completely denies access.
More information about the Digitalmars-d