🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15328

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

#15328
From: Michal Przybylek
Date: Wed, 06 Sep 2006 19:46
66 lines
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-mail
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>

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