Article View: pl.comp.objects
Article #4623Re: Referencje (Re: Prawda o C++)
From: Adam Karpierz
Date: Fri, 22 Jan 1999 02:13
Date: Fri, 22 Jan 1999 02:13
67 lines
3848 bytes
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-mailReferences:
<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