🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #13117

Re: Dlaczego uzywamy Javy?...

#13117
From: Filip Sielimowicz
Date: Wed, 09 Nov 2005 18:39
57 lines
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-mail
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>

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