Dobrý den,

zpětná kompatibilita je limitující, ale bohužel to bez ní nejde. Pokud by
nová verze nebyla kompatibilní s tou předchozí, šlo by vlastně o nový
jazyk a to by Javě podle mého názoru spíš uškodilo.
Na druhou stranu je ale pravda, že lpění na co nejvyšší kompatibilitě s
předchozí verzí vede často ke značné komplikaci jazyka a pak je potřeba
zvažit všechna pro a proti.

Viz též můj článek na
http://tronicek.blogspot.com/2011/03/do-we-really-need-in-diamond-operator.html.

Z.T.
-- 
Zdenek Tronicek
FIT CTU in Prague


Ladislav Thon napsal(a):
>>
>> Není to až příliš limitující? Jako vývojář bych měl přece udělat
>> rozhodnutí
>> pro jaké minimální JDK má aplikace poběží. A to ne jen ve smyslu nových
>> API
>> v nových JDK, ale i nové syntaxe. Když bych chtěl překládat do starší
>> verze
>> (--source-level), ale mám nové prvky JDK, pak by mi to jen nedovolilo.
>> Bylo
>> by pak možné zavést mnohem více novinek....
>>
>
> To má jednu drobnou vadu: nemohl byste vzít starý kód pro starou verzi
> Javy,
> ponechat ho beze změny a začít psát nové části v nové Javě. Buďto byste
> musel všechen původní kód nejdřív převést, nebo zůstat navěky u staré
> verze.
> Pravděpodobně nechcete ani jedno :-)
>
> LT
>
> P.S.: souhlasím s tím, že důsledná zpětná kompatibilita je obrovská přítěž
> (a nekompatibilní změny se stejně objevují), ale ta snaha je pochopitelná.
> Teď jenom -- jaký nový jazyk zvolit? :-)
>

Odpovedet emailem