References in D

Jonathan M Davis jmdavisProg at gmx.com
Fri Oct 5 11:13:50 PDT 2012


On Friday, October 05, 2012 08:45:31 Alex Burton wrote:
> One is the language designer allowing null to be an acceptable
> value for a pointer to an int.
> As should be blatently obvious that null is not a pointer to an
> int, but for historical reasons inherited from C (when people
> were just happy to get out of assembly language) it has been
> allowed.

You are going to find plenty of people who disagree quite strongly with you. 
There are times when having a type be non-nullable is very useful, but there 
are times when having a type be nullable is extremely useful. You seem to 
think that the idea of nullability is bad in the first place, and while some 
people will agree with you, a _lot_ will not. You're fighting a losing battle 
if you're arguing that.

It would be a _huge_ design mistake for a systems language not to have 
nullable pointers. Having non-nullable references or pointers in addition to 
nullable ones might be useful, but not having nullable ones at all would be 
crippling - especially for a systems language.

I think that we're clearly going to have to agree to disagree here.

- Jonathan M Davis


More information about the Digitalmars-d mailing list