🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.objects
Article #4623

Re: Referencje (Re: Prawda o C++)

#4623
From: Adam Karpierz
Date: Fri, 22 Jan 1999 02:13
67 lines
3848 bytes
Michal Mosiewicz wrote:
>Adam Karpierz wrote:
>> [...]
>> Tak na marginesie. Zupelnie nie trafia do mnie argument ze
>> czesto przytaczany w roznych materialach o Javie ze zrezygnowano z
>> przeciazenia operatorow gdyz powoduje to nieczytelnosc programu z
>> powodu mozliwosci innego zastosowania operatorow niz wynika to z
>> ich logiki i ze jakoby uzycie zwyklych metod przed tym chroni.
>
>Hmm, wiesz... kiedyś dawno temu trafił mi się programik, który musiałem
>przegryźć, a w którym były np. zapisy w stylu:
>
>plik << 235 += xxx;

Ten koszmarek bardziej wynika z cech samego C++ niz samej
idei przeciazania operatorow.

Zwykle jest gdzies "zloty srodek".
Konstrukcje typu:

a.add(b.mul(c)).add(d)

zamiast

a + b * c - d

tez moga doprowadzic do szalu.

>Wierz mi, od tego czasu wolę dostawać programy,
>gdzie jest ordynarnie napisane:
>
>plik.seek(235);
>plik.writeObject(xxx);

i dlatego do dzisiaj w C++ z upodobaniem stosuje stare dobre stdio
i co wiecej nie wstydze sie tego :).
A gdy uzywam strumieni to tez sie staram jawnie poprzez metody.

>I od tego czasu jestem zdania, że czasem lepiej nie dawać ludziom do
>ręki granatu, nawet jeśli umieją się nim posługiwać. Zapis operatorowy
>służy najczęściej tylko jednej osobie ,która pisze dany kawałek programu
>i tylko do czasu, aż będzie musiała jeszcze raz do niego wrócić za kilka
>miesięcy.

Nie zgadzam sie. Zapis operatorowy bywa przydatny w przypadku dobrze
zdefiniowanych i przemyslanych biblotek "firmowych".
Natomiast stosowany nagminnie na biezaco  fakt ze daje rozne "efekty:.

>Jeszcze apropos Javy, w kontekście tego, że jest to język - jak to Pan
>Lewandowski określił - który spopularyzował się na appletach i stał się
>w istocie językiem "dla mas". Powiedziałbym, że duży purytanizm w jego
>konstrukcji się sprawdza. Jeśli nie wierzysz, ściągnij takiego
>pierwszego z brzegu appleta ze źródłem, przyjrzyj mu się i
>prawdopodobnie stwierdzisz, że jest dość czytelny.

Dla mnie srednio.
Zbyt to niekiedy jak to brzydko nazywam "nacpane".
Zauwazam po analizach przerost kodu nad trescia.
Dla mnie jednak pod wzgledem czytelnosci i zrozumailosci
i elegancji synktatyki dalej faworytami pozostaja Simula i
Python (dolaczyl bym jeszcze Eiffla ).

Pozdrawiam
--
Adam Karpierz
Poszukuje stalej pracy, moje dane:
http://www.adares.alpha.pl/cv.htm
Technical Details
Message-ID: <788mvt$nqd$1@zeus.polsl.gliwice.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!news.man.poznan.pl!polsl.gliwice.pl!not-for-mail
References: <36a27542.0@news3.ibm.net> <Pine.LNX.4.05.9901180659020.6379-100000@qrnik.knm.org.pl> <77upi3$saj$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901181049150.351-100000@qrnik.knm.org.pl> <36A34000.764E7B8@interdata.com.pl> <77vjok$7aj$1@h1.uw.edu.pl> <36A361A1.69764717@interdata.com.pl> <Pine.LNX.4.05.9901182130180.542-100000@qrnik.knm.org.pl> <36a3cad2.0@news3.ibm.net> <Pine.LNX.4.05.9901210833580.9316-100000@qrnik.knm.org.pl> <36A74714.C3A7DA39@interdata.com.pl> <Pine.LNX.4.05.9901211903120.426-100000@qrnik.knm.org.pl> <36A7A8DC.344946D0@interdata.com.pl> <788c72$8ll$1@zeus.polsl.gliwice.pl> <36A7D4E6.8C3BFA5D@interdata.com.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.task.gda.pl!news.man.poznan.pl!polsl.gliwice.pl!not-for-mail
From: "Adam Karpierz" <karpierz@itl.pl>
Newsgroups: pl.comp.programming,pl.comp.objects
Subject: Re: Referencje (Re: Prawda o C++)
Date: Fri, 22 Jan 1999 03:13:33 +0100
Organization: Politechnika Slaska, Gliwice
Lines: 70
Message-ID: <788mvt$nqd$1@zeus.polsl.gliwice.pl>
References: <36a27542.0@news3.ibm.net> <Pine.LNX.4.05.9901180659020.6379-100000@qrnik.knm.org.pl> <77upi3$saj$1@zeus.polsl.gliwice.pl> <Pine.LNX.4.05.9901181049150.351-100000@qrnik.knm.org.pl> <36A34000.764E7B8@interdata.com.pl> <77vjok$7aj$1@h1.uw.edu.pl> <36A361A1.69764717@interdata.com.pl> <Pine.LNX.4.05.9901182130180.542-100000@qrnik.knm.org.pl> <36a3cad2.0@news3.ibm.net> <Pine.LNX.4.05.9901210833580.9316-100000@qrnik.knm.org.pl> <36A74714.C3A7DA39@interdata.com.pl> <Pine.LNX.4.05.9901211903120.426-100000@qrnik.knm.org.pl> <36A7A8DC.344946D0@interdata.com.pl> <788c72$8ll$1@zeus.polsl.gliwice.pl> <36A7D4E6.8C3BFA5D@interdata.com.pl>
Reply-To: "Adam Karpierz" <karpierz@itl.pl_te_spamy_wykoncza_mi_kiedys_nerwy>
NNTP-Posting-Host: ppp203.intertele.pl
X-Newsreader: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit