Article View: pl.comp.objects
Article #15357Re: Generyki w Javie [tylko dla ludzi o mocnych nerwach]
From: Marcin Stefaniak
Date: Sat, 02 Sep 2006 19:36
Date: Sat, 02 Sep 2006 19:36
28 lines
1829 bytes
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-mailReferences:
<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