🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #15357

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

#15357
From: Marcin Stefaniak
Date: Sat, 02 Sep 2006 19:36
28 lines
1829 bytes
Michal Przybylek <mrp@neostrada.pl> napisał(a): 

> Zaprzeczyl z cala stanowczoscia i odparl, ze co prawda syntaktyka byla
> inspirowana przez C++, ale semantycznie bazowali na ML'u (polimorfizm
> parametryczny Minlera) i Haskellu (type classes Wadlera i Bletta).

istotnie

Wielka różnica (choć nie jedyna) pomiędzy template'ami C++ a resztą jest taka,
że w C++ jak się aplikuje templat'e A<class T> do klasy B, to nie musi klasa B
posiadać wszystkich metod używanych przez template A, a jedynie te które są
używane przez metody A<B> faktycznie używane przez resztę kodu. Tak w duchu
latent-typing.

Natomiast w reszcie (Java, ML, Haskell), żeby zrobić A<B>, B musi mieć
wszystkie metody które są używane przez szablon A.

Tak mi się w każdym razie wydaje.

Jest nawet na to rozróżnienie jakaś ładna nazwa, ale nie pamiętam, możecie
zapytać na LTU.

dlaczego dla ludzi o mocnych nerwach? :-)

MS

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <edcmgq$kip$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>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Marcin Stefaniak" <matmis@gazeta.SKASUJ-TO.pl>
Newsgroups: pl.comp.objects
Subject: Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]
Date: Sat, 2 Sep 2006 19:36:58 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 28
Message-ID: <edcmgq$kip$1@inews.gazeta.pl>
References: <edbn1a$80t$1@atlantis.news.tpi.pl>
NNTP-Posting-Host: 65.57.245.11
X-Trace: inews.gazeta.pl 1157225818 21081 172.20.26.238 (2 Sep 2006 19:36:58 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Sat, 2 Sep 2006 19:36:58 +0000 (UTC)
X-User: matmis
X-Forwarded-For: 172.20.6.64
X-Remote-IP: 65.57.245.11
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit