Introducing Nullable Reference Types in C#. Is there hope for D, too?
Timon Gehr
timon.gehr at gmx.ch
Wed Nov 22 13:31:53 UTC 2017
On 22.11.2017 02:09, codephantom wrote:
> On Wednesday, 22 November 2017 at 00:49:02 UTC, Jonathan M Davis wrote:
>> While I definitely don't think that it's generally very hard to avoid
>> bugs with null pointers/references, telling someone to code correctly
>> in the first place isn't very useful.
>
> Fair enough...perhaps I'm being too explicit with my argument.
>
> However, my point is, that one should not overly rely on some magical
> compiler for telling you what is 'true'.
> ...
That is not the role of the compiler here. The task of the compiler in
this circumstance is to tell you what is obvious, not what is true.
> How can a compiler know that G is true if it cannot prove that G is true?
> ...
Because you proved it to the compiler.
> You need to take this into account during your coding. Otherwise the
> runtime system is your last line of defence.
>
You seem to assume that Rice's theorem applies to compilers, but not
programmers. Why is that?
More information about the Digitalmars-d
mailing list