Article View: pl.comp.objects
Article #13117Re: Dlaczego uzywamy Javy?...
From: Filip Sielimowicz
Date: Wed, 09 Nov 2005 18:39
Date: Wed, 09 Nov 2005 18:39
57 lines
3775 bytes
3775 bytes
Użytkownik "Sektor van Skijlen" <ethouris@pl.wp.spamu.lubie.nie.invalid> napisał w wiadomości news:dkteeb$jc7$1@kujawiak.man.lodz.pl... > Dnia Wed, 09 Nov 2005 07:54:28 +0100, a1 skrobie: >> Sektor van Skijlen wrote: >> > Dnia Tue, 08 Nov 2005 20:57:42 +0100, a1 skrobie: > >> > Kolejny bardzo merytoryczny dyskutant. > >> A tak, bo co bys o c++ nie mowil nie mozesz zaprzeczyc ze jest to jezyk >> skomplikowany i trudny zarowno w nauce jak i w uzyciu, a to samo w sobie >> jest juz wada niewybaczalna. > > Ty chyba nie zauważyłeś, że Java jest CO NAJMNIEJ tak bardzo > skomplikowana, > jak C++. > > Żeby tego nie wiedzieć, to trzeba by albo kiepsko znać Javę, albo C++. > Albo > oba. > > Co i tak nie zmienia faktu, że komplikacja języka wcale jednoznacznie nie > świadczy o jego jakości. Czyżbyś się asekurował na wypadek, gdyby współ-dyskutant jednak pokazał, że C++ jest trudniejszy ? ;))) Jeśli przyjmiemy, że jedną z podstawowych rzeczy w tych językach jest obiektowość, to niestety obiektowość C++ jest IMHO dużo bardziej zawiła, a w zasadzie nie widzę zalet tej zawiłości. A chodzi mi np. o ideę dziedziczenia wielobazowego (np. z dopuszczeniem dziedziczenia obu klas bazowych po wspólnych przodkach, w szczególności po tej samej klasie abstrakcyjnej), dziedziczenie wirtualne itp pomysły - których w Javie nie ma i nie widzę potrzeby, by takowe wprowadzać. Zasada jest prosta: nie ma dziedziczenia wielobazowego, są interfejsy, wszystkie metody są wirtualne, nie ma pojęcia "destruktor", w szczególności nie ma tej "niesymetrii" rozwiązania, które jest w C++: destruktor jako stojący po drugiej stronie barykady co konstruktor działą wg. zdecydowanie innych zasad: np. może być wirtualny lub nie. I inne podobne smaczki, dot. np. wywoływania konstruktorów klas bazowych. W javie jest jeden prosty schemat i nawet jak czasem może i toporny, to jednak bardzo przejrzysty. W javie może trochę przytłaczać liczba różnych rodzajów klas: wewnętrzne, statyczne, anonimowe, lokalne itp itd. Ale wg. mnie ta różnorodność na tym poziomie jest względnie bezpieczna - nie wprowadza poważnych zagrożeń, bo różnice nie powodują zmian w zachowaniu się obiektów (że wywołaął sięnie ta metoda, co chciałem ...) a jedynie decydują o dostępności szerszego kontekstu i ew. czasie życie obiektu.
Technical Details
Message-ID:
<dktfp0$cfa$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!news.onet.pl!not-for-mailReferences:
<8mfsm19fuhr2d95ar8fsjllvd2j0crhtfq@4ax.com> <dklksm$nc3$1@inews.gazeta.pl> <dkn9sm$rsq$1@news.onet.pl> <dknakv$7n4$1@inews.gazeta.pl> <dkob5d$u25$1@bandai.magma-net.pl> <b7dvm1pcid4ihg1m0dkup6p0chdtakla1l@4ax.com> <dkqrp2$scm$1@bandai.magma-net.pl> <dkqtm4$iq5$1@inews.gazeta.pl> <dkqvrp$t1i$1@inews.gazeta.pl> <dkr5mf$7n3$2@kujawiak.man.lodz.pl> <dks6b7$i00$1@inews.gazeta.pl> <dkteeb$jc7$1@kujawiak.man.lodz.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.silweb.pl!news.onet.pl!not-for-mail From: "Filip Sielimowicz" <sielim@poczta.onet.pl> Newsgroups: pl.comp.objects Subject: Re: Dlaczego uzywamy Javy?... Date: Wed, 9 Nov 2005 19:39:33 +0100 Organization: Onet.pl Lines: 58 Message-ID: <dktfp0$cfa$1@news.onet.pl> References: <8mfsm19fuhr2d95ar8fsjllvd2j0crhtfq@4ax.com> <dklksm$nc3$1@inews.gazeta.pl> <dkn9sm$rsq$1@news.onet.pl> <dknakv$7n4$1@inews.gazeta.pl> <dkob5d$u25$1@bandai.magma-net.pl> <b7dvm1pcid4ihg1m0dkup6p0chdtakla1l@4ax.com> <dkqrp2$scm$1@bandai.magma-net.pl> <dkqtm4$iq5$1@inews.gazeta.pl> <dkqvrp$t1i$1@inews.gazeta.pl> <dkr5mf$7n3$2@kujawiak.man.lodz.pl> <dks6b7$i00$1@inews.gazeta.pl> <dkteeb$jc7$1@kujawiak.man.lodz.pl> NNTP-Posting-Host: host-217-172-233-228.gdynia.mm.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1131561568 12778 217.172.233.228 (9 Nov 2005 18:39:28 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Wed, 9 Nov 2005 18:39:28 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Sender: HWuT3ZQ16+B3O4dnsZlCZgocIOkeW3FM X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-Priority: 3 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit