Introducing Nullable Reference Types in C#. Is there hope for D, too?

Dmitry Olshansky dmitry.olsh at gmail.com
Tue Nov 21 06:46:03 UTC 2017


On Tuesday, 21 November 2017 at 06:03:33 UTC, Meta wrote:
> On Tuesday, 21 November 2017 at 01:03:36 UTC, Mark wrote:
>> On Monday, 20 November 2017 at 22:56:44 UTC, Walter Bright 
>> wrote:
>>> On 11/20/2017 3:27 AM, Timon Gehr wrote:
>>
>> This blog post seems to summarize the paper he linked to:
>> https://dev.to/rosstate/java-is-unsound-the-industry-perspective
>
> I'm not clear on whether he means that Java's type system is 
> unsound, or that the type checking algorithm is unsound. From 
> what I can tell, he's asserting the former but describing the 
> latter.

The spec describes unsound language, the hole in type-system are 
plugged at VM level by run-time checks.

Also this jawel:

Cat[] cats = new Cat[3];
...
Animals[] animals = cats; // the same array

animals[0] = new Dog();

cats[0].smth(); // ClassCast exception or some such




More information about the Digitalmars-d mailing list