Walter Bright Wrote:

> Denis Koroskin wrote:
>  > On Sat, 26 Sep 2009 22:30:58 +0400, Walter Bright
>  > <[email protected]> wrote:
>  >> D has borrowed ideas from many different languages. The trick is to
>  >> take the good stuff and avoid their mistakes <g>.
>  >
>  > How about this one:
>  > 
> http://sadekdrobi.com/2008/12/22/null-references-the-billion-dollar-mistake/ 
> 
>  >
>  >
>  > :)
> 
> I think he's wrong.
> 
> Getting rid of null references is like solving the problem of dead 
> canaries in the coal mines by replacing them with stuffed toys.
> 
> It all depends on what you prefer a program to do when it encounters a 
> program bug:

What do you define as a bug? Dereferencing a null pointer? Passing a null 
reference into a function that does not expect it? Storing a null reference in 
a variable whose later use does not expect one? Unexpectedly getting a null 
back from a function? ...

You seem to be using the first definition which is meaningless to me. What I 
need to know is how the null ended up where it was unexpected.

> 
> 1. Immediately stop and produce an indication that the program failed
 
By most definitions above, D does not do this. I have more to say, but ran out 
of time to type this. I'll add more later...

Reply via email to