🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15366

Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]

#15366
From: Piotr Kobzda
Date: Tue, 05 Sep 2006 10:14
41 lines
2794 bytes
Aleksander Galicki wrote:

> Marcin 'Qrczak' Kowalczyk <qrczak@knm.org.pl> napisał(a): 
> 
>> Parę linków o generykach w Javie i o kompatybilności:
>>
>> http://lambda-the-ultimate.org/node/1684#comment-20955
> 
> Tam tlumaczy sie Neal G. od Sun i w jednej z wypowiedzi wymienia ciurkiem N
> rzeczy ktore sa w 1.5 i dla ktorych nie ma szans by ruszyly na 1.4. Z tego
> wynika, ze Sun dal d.. z wymuszaniem type erasure. 

Szanse by ruszyły są, czego namacalnym dowodem Retroweaver czy 
Retrotranslator, /forward compatibility/ jest jednak generalnie rzecz 
biorąc mało istotna.

I nie do końca też takie pewne jest dla mnie, że Sun dał d..
W innym miejscu Gafter tłumaczy, że nie znaleźli po prostu lepszego 
rozwiązania.

Fakty są takie, że Java 5 (a w szczególności jej Generics) jest 
kompatybilna wstecz na poziomie binarniów w 100%. Drobne problemy mogą 
być jedynie z kompatybilnością wsteczną na poziomie źródeł -- 
spowodowane np. autoboxingiem, czy zmianą jakiegoś API.

I zawdzięcza tę kompatybilność Java m.in. właśnie wymazywaniu.

Często podawanym kontrargumentem jest, że niby w C# udało się to samo 
uzyskać bez wymazywania. Co jest oczywiście mydleniem oczu, gdyż jak 
wiadomo rozwiązanie polega na dodaniu zupełnie nowych, generycznych 
wersji starych klas, co z kompatybilnością wsteczną uzyskaną w Javie ma 
niewiele wspólnego, żeby nie powiedzieć, że nic.


Jak już, więc wcześniej pisałem, jestem za rezygnacją z wymazywania, 
czyli chętnie zobaczyłbym "reifable" typy generyczne w Javie, jednak 
tylko pod warunkiem, że poza korzyściami, które z tego płyną, nie narobi 
się w Javie jeszcze większa kaszana...


piotr
Technical Details
Message-ID: <edjimp$n4n$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <edbn1a$80t$1@atlantis.news.tpi.pl> <edcmgq$kip$1@inews.gazeta.pl> <edcq4g$lbv$1@nemesis.news.tpi.pl> <edf4ir$hfg$1@inews.gazeta.pl> <edi2pl$mgc$3@kujawiak.man.lodz.pl> <edi7ca$kjs$3@tkdami.pl> <87k64iu7kc.fsf@qrnik.zagroda> <edj9hb$e01$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Piotr Kobzda <pikob@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]
Date: Tue, 05 Sep 2006 12:14:49 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 41
Message-ID: <edjimp$n4n$1@inews.gazeta.pl>
References: <edbn1a$80t$1@atlantis.news.tpi.pl> <edcmgq$kip$1@inews.gazeta.pl> <edcq4g$lbv$1@nemesis.news.tpi.pl> <edf4ir$hfg$1@inews.gazeta.pl> <edi2pl$mgc$3@kujawiak.man.lodz.pl> <edi7ca$kjs$3@tkdami.pl> <87k64iu7kc.fsf@qrnik.zagroda> <edj9hb$e01$1@inews.gazeta.pl>
NNTP-Posting-Host: xdsl-2179.zgora.dialog.net.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1157451289 23703 81.168.232.131 (5 Sep 2006 10:14:49 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Tue, 5 Sep 2006 10:14:49 +0000 (UTC)
X-User: pikob
In-Reply-To: <edj9hb$e01$1@inews.gazeta.pl>
User-Agent: Thunderbird 1.5.0.5 (Windows/20060719)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit