Article View: pl.comp.objects
Article #15366Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]
From: Piotr Kobzda
Date: Tue, 05 Sep 2006 10:14
Date: Tue, 05 Sep 2006 10:14
41 lines
2794 bytes
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-mailReferences:
<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