🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #14995

Re: Wyj?tki w konstruktorze

#14995
From: Aleksander Galicki
Date: Mon, 28 Aug 2006 19:44
110 lines
5781 bytes
Seweryn Habdank-Wojewódzki <habdank@gmail.com> napisał(a): 

> Witam
> 
> Aleksander Galicki wrote:
> 
> > Seweryn Habdank-Wojewódzki <habdank@gmail.com> napisał(a):
> >
> >> http://blogs.sun.com/gbracha/entry/developing_modules_for_development
> >> 
> >> post z 7 Kwietnia tego roku.
> >> 
> >> "I'd favour the introduction of a "friend" keyword that can apply to
> >> packages, classes and members. C++ was not all bad."
> > 
> > To komentarz postronnego internauty. Nic przeciez z tego nie wynika.
> 
> Nie dokońca postronnego, bo blog jest na sun.com.

To sie wpisz tam i napisz, ze oczekujesz wprowadzenia do Javy pare konstrukcji
z Brinf***? Jak sadzisz: zmieni to cos?

> >> > Jesli juz
> >> > Java bedzie ulepszana pod wzgledem wprowadzania bardziej fine-grained
> >> > konstrukcji do kontroli dostepu do pakietow/klas/... to niech juz za
> >> > inspiracje posluzy im cos bardziej sensownego niz C++: chocby Ada albo
> >> > Eiffel.
> >> 
> >> Może i tak, być.
> >> 
> >> A co z historią dokładania enumów, które nota bene były już w dziadku - ANSI
> >> C?
> > 
> > No chyba nie powiesz ze ANSI C wprowadzil do uzycia enumy?
> 
> A gdzie były pierwsze. Znam je z C, który znam od 1989. Jeśli coś miało enumy
> wcześniej to mi powiedz, chętnie się czegoś dowiem. A napewno nie była to
> oryginalna konstrukcja C++.

No, np w Pascalu w 1970 roku. Typy algebraiczne w jezykach funkcyjnych tez
istnialy od dawna.

> >> > Co do genericsow: nie, nie - genericsy nie zostaly wymyslone w C++.
> >> 
> >> Oczywiście, że nie, bo w C++ są szablony.
> > 
> > No wiec Java nie korzystala tu z doswiadczen C++.
> 
> Hehe, w szczególności notacja jest rżnięta. A może pomysł nie jest C++ owy, aby
> tworzyć klasy parametryzowane typami.

To sie nazywa parametric types i na pewno nie jest to pomysl c++. Istnialo to
w Eiffel, Ada, jezykach funkcyjnych i pewnie gdzies jeszcze.


> Idea jest wzięta z C++.

Zachowujesz sie jak typowy c++'owy zealot - "wszystko co dobre pochodzi od
c++". Ci to nawet sadza, ze GC zostal w C++ wymyslony.

> A realizacja
> jest wykonana na imarę Javy, czyli odeszli od typizacji statycznej na rzecz
> dynamicznej i dlatego ich funkcjonalność jest inna.

Pomerdala Ci sie typizacja z implementacja generic class jedna zwyczajna klasa.

> 
> Nie jestem w ogóle przekonany o tym, że ani procent pomysłu nie został wzięty z
> C++. A znam różnice, bo kilka programów/przykładów napisałem tak, aby klasy
> były generyczne, więc mniej więcej znam różnice pomiędzy szablonami i
> genericsami.

No a gdybys znal jakies inne jezyki poza C++ i podstawami Javy, tobys mial
inne zdanie.

> > [Moim ulubionym jest porownanie C++ do osmiornicy, ktora stworzono przybijac
> > psu cztery dodatkowe nogi. To nic dziwnego, ze zranione zwierze probuje
> > poruszac sie za pomoca czterech oryginalnych nog. Trzeba niezwyklego
> > samozaparcia by nauczyc sie korzystac z dodatkowych konczyn.]
> 
> Czyżbyś dopuszczał kastę magików, która potrafi poruszać tymi 4 doszytymi
> kończynami. Proszę zalicz mnie do nich, bo potrafię pomimo teoretycznej
> trudności poruszać nimi i to nawet dość sprawnie.

Programowac to sobie mozna nawet na jednotasmowej maszynie Turinga, albo w
Brainf***. Ja temu nie przecze, ja sie tylko smieje, ze ktos moze sie zakochac
w tak zaprojektowanej osmiornicy. 

> > No ale co to ma do tematu? Ja wcale nie twierdze ze Java jest idealna.
> 
> Więc właśnie. Każdy język ma wady. Mnie denerwuje dziadowski i mało
> optymalizowalny design.

Dziadzowski design - mowisz wiec o C++? :-) Trudno o lepszy przyklad
dziadowskiego designu. No, moze WS-* ostatnio staje sie niezla konkurencja.

> Tak na marginesie, podobno mają wejść do Javy szybkie kontenery, które nie będą
> sprawdzać np. czy ktoś nie wyskoczył poza zakres - czy to przypadkiem nie jest
> pomysł twórców C++, aby nie obciązać kontenerów niepotrzebną funkcjonalnością?

We Wrozce to przeczytales? :-) To juz na poziomie bytecode'u jest
niewykonalne. Proba wywolania metody na null zawsze skonczy sie
NullPointerException, a proba wyjscia poza zakres tablicy -
ArrayOutOfBoundException. Innych mechanizmow do budowania kontenerow nie ma.


A.

-- 
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Technical Details
Message-ID: <ecvh3d$24i$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <1156145142.606030.39100@m73g2000cwd.googlegroups.com> <ece4m4$88j$1@inews.gazeta.pl> <ecesvp$k3h$3@kujawiak.man.lodz.pl> <eci6qt$h30$1@inews.gazeta.pl> <ch3qe25s17dild5v1m7ei4c43b0n2tka4e@4ax.com> <ecm9eg$g71$4@kujawiak.man.lodz.pl> <a1l0f215rtj4kj6o35sora0fd2bl0qn0k9@4ax.com> <87lkpbs6yq.fsf@hector.domek> <ecs10b$795$1@srv.cyf-kr.edu.pl> <i0b3f25nvj9fr6ats7kjvntr20g3gsruiu@4ax.com> <ecsal7$vje$2@tkdami.pl> <lic3f2thihtcitu6eavf9p8q485e6n4aeg@4ax.com> <ecsg43$c0h$1@tkdami.pl> <ecsoqp$l6f$1@inews.gazeta.pl> <ect3d4$jg4$1@tkdami.pl> <ectapn$mcg$1@inews.gazeta.pl> <ecuen4$cra$1@tkdami.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: "Aleksander Galicki" <tretete.WYTNIJ@gazeta.pl>
Newsgroups: pl.comp.objects
Subject: Re: Wyj?tki w konstruktorze
Date: Mon, 28 Aug 2006 19:44:45 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 110
Message-ID: <ecvh3d$24i$1@inews.gazeta.pl>
References: <1156145142.606030.39100@m73g2000cwd.googlegroups.com> <ece4m4$88j$1@inews.gazeta.pl> <ecesvp$k3h$3@kujawiak.man.lodz.pl> <eci6qt$h30$1@inews.gazeta.pl> <ch3qe25s17dild5v1m7ei4c43b0n2tka4e@4ax.com> <ecm9eg$g71$4@kujawiak.man.lodz.pl> <a1l0f215rtj4kj6o35sora0fd2bl0qn0k9@4ax.com> <87lkpbs6yq.fsf@hector.domek> <ecs10b$795$1@srv.cyf-kr.edu.pl> <i0b3f25nvj9fr6ats7kjvntr20g3gsruiu@4ax.com> <ecsal7$vje$2@tkdami.pl> <lic3f2thihtcitu6eavf9p8q485e6n4aeg@4ax.com> <ecsg43$c0h$1@tkdami.pl> <ecsoqp$l6f$1@inews.gazeta.pl> <ect3d4$jg4$1@tkdami.pl> <ectapn$mcg$1@inews.gazeta.pl> <ecuen4$cra$1@tkdami.pl>
NNTP-Posting-Host: 222-153-7-161.jetstream.xtra.co.nz
X-Trace: inews.gazeta.pl 1156794285 2194 172.20.26.238 (28 Aug 2006 19:44:45 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Mon, 28 Aug 2006 19:44:45 +0000 (UTC)
X-User: tretete
X-Forwarded-For: 172.20.6.61
X-Remote-IP: 222-153-7-161.jetstream.xtra.co.nz
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit