bearophile Wrote:

> foobar:
> 
> > Any type can be wrapped by an OPTION type. trying to do the converse of 
> > this is impractical and is bad design. 
> 
> Discussing this is a waste of time now, this part of the D language will 
> probably never change.
> This is why other people and me are proposition something different.
> 
> Bye,
> bearophile

I haven't discussed syntax at all so to make clear: 
I'm not suggesting modifying existing pointers/references. 
I think D should add Non-Null references (maybe pointers too).

I MUCH prefer to use a T! or T@ or whatever syntax to denote non-null types 
than to disable constructors. 
Disabling stuff is a BAD design and is bug-prone. 
Prime example is Java's clone method which throws an exception by default. 
The language should be additive, i.e. I should be writing what I want to do, 
NOT listing all the possible things that I DON'T want to do. 

Reply via email to