Article View: pl.comp.objects
Article #15328Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]
From: Michal Przybylek
Date: Wed, 06 Sep 2006 19:46
Date: Wed, 06 Sep 2006 19:46
66 lines
3867 bytes
3867 bytes
"Sektor van Skijlen" <ethouris@guess.if.gmail.com.is.valid.or.invalid> wrote: > > Roznica jest duzo bardziej fundamentalna. C++ nie ma parametrycznego > > polimorfizmu tylko makrogenerator, ktory niejako przypadkowo okazal sie miec > > funkcjonalnosc rownowazna parametrycznemu polimorfizmowi. > > lol ;) merytoryczne aż do bólu. Przeciez dalej to uzasadniam. To co jest w C++ to _nie_ jest polimorfizm parametryczny (a przynajmniej ja nie potrafie tego interpretowac jak polimorfizmu parametrycznego). Tylko jeszcze raz uwazaj. Ja nie wartosciuje tutaj szablonow z C++. To Ty jestes uprzejmy odbierac w bledny sposob to co pisze i zwiazywac podawane fakty z krytyka C++ (choc moim zdaniem sluszna, ale ten aspekt mnie kompletnie tutaj nie interesuje). > > W paramatrycznym polimorfizmie istotne jest to, ze mamy > > _jedna_ dostatecznie bogata funkcje o porzadnych wlasnosciach. > > Na tej samej zasadzie można udowadniać, że polimorfizm w programowaniu > obiektowym polega na tym, że mamy _jedną_ dostatecznie bogatą klasę o > porządnych właściwościach. Przeciez dalej to uzasadnilem. To nie w ogole nie jest dowod czegokolwiek. Ja uzywam potocznego jezyka, ale tylko jako plaszczyka dla pewnych matematycznych pojec. W szczegolnosci, kiedy pisze to powyzsze mam w glowie dobry model (a raczej klase modeli) pewnego rodzaju polimorficznego rachunku lambda. > > W C++ dostajemy "szablon funkcji", z ktorego kompilator moze nam usluznie > > wygenerowac konkretna funkcje (ale nie wygeneruje, np. kiedy napisalismy > > specjalna wersje z reki). > > Zawsze mnie bawiło, jak ktoś mówił o "generowaniu funkcji" przez kompilator. Oczywiscie, ja sie nieslusznie odwoluje do implementacji jezyka. Ale tylko dlatego, ze jest to w tym przypadku dobrym zrozumieniem semantyki (ktorej "z reki" formalnie nie jestem w stanie podac ; sorry, semantyka szablonow z C++ jest mocno niestandardowa). > > Standardowy parametryczny polimorfizm ma ladna interpretacje kategoryjna > > (np. w modelach PER) - jest to faibracja, w ktorej morfizmy sa _pojedynczym_ > > zyjatkiem (np. w PER _jedna_ klasa rownowaznosci), nie zas kolekcja zyjatek, > > z ktorej wyciagamy to co nam jest potrzebebne po typie. > > Tłumacząc ten śmieszny bełkot na normalny język: > w Javie aby można było zastosować dany typ jako parametr wzorca, to musi > mieć on na starcie odpowiednie właściwości gwarantowane Przeciez gdybys zadal sobie choc odrobine trudu, szybko bys odgadl, ze na pewno powyzszy fragment nie jest akurat o tym. A odgadl bys z tad, ze problem o ktorym piszesz wczesniej podniosl Marcin Stefaniak (to, ze w Javie mamy (F)bounded pp) i ja wlasnie na ten post odpowiadalem, ze moim zdaniem problem lezy duzo nizej. mp
Technical Details
Message-ID:
<edn7ea$676$1@nemesis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<edbn1a$80t$1@atlantis.news.tpi.pl> <edcmgq$kip$1@inews.gazeta.pl> <edcq4g$lbv$1@nemesis.news.tpi.pl> <edi26k$mgc$1@kujawiak.man.lodz.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Michal Przybylek" <mrp@neostrada.pl> Newsgroups: pl.comp.objects Subject: Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach] Date: Wed, 6 Sep 2006 21:46:43 +0200 Organization: tp.internet - http://www.tpi.pl/ Lines: 67 Message-ID: <edn7ea$676$1@nemesis.news.tpi.pl> References: <edbn1a$80t$1@atlantis.news.tpi.pl> <edcmgq$kip$1@inews.gazeta.pl> <edcq4g$lbv$1@nemesis.news.tpi.pl> <edi26k$mgc$1@kujawiak.man.lodz.pl> NNTP-Posting-Host: djw167.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1157570827 6374 83.24.0.167 (6 Sep 2006 19:27:07 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Wed, 6 Sep 2006 19:27:07 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1807 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2800.1807 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit