Idea how to implement VT/VO compatibility in JVM

Stéphane Épardaud stef at epardaud.fr
Thu Jan 22 15:03:17 UTC 2015


On 01/22/2015 03:46 PM, Stéphane Épardaud wrote:
> On 01/22/2015 03:42 PM, Vitaly Davidovich wrote:
>>
>> Ok can we first agree that List <T> is NOT List <Object>? :) That's 
>> unsound since you can't add any Object in there if things are 
>> reified.  I think you guys mean List <?>.
>>
>>
> Well, that what I meant by "variance issues aside". It is unsound but 
> detected at runtime. This is already a limitation of List in Java at 
> compile-time, I'm not proposing to fix it.
And yeah, goes to show how I got used to List<T extends Object> being a 
subtype of List<Object> in Ceylon where List is immutable and covariant 
in T ;)


More information about the valhalla-dev mailing list