Article View: pl.comp.lang.python
Article #8686Re: Największy problem Pythona.
From: RobertSzefler
Date: Thu, 12 May 2005 07:41
Date: Thu, 12 May 2005 07:41
64 lines
3954 bytes
3954 bytes
Filip Dreger wrote: > Użytkownik "Przemek Wiśniewski" <sdf@fasd.sdf> napisał w wiadomości > news:d5sd5s$ctc$1@gw.magellan.net.pl... > >>>Kiedys czytalem fajny artykul o tym ze generalnie programisci >>>dziela sie na >>>tych zorientowanych na jezyk i tych zorientowanych na edytor, >>>narzedzie do >>>tworzenia kodu. Im bardziej spuchniety od tych wszystkich >>>definicji, typow >>>i innych gadow kod, tym lepszego edytora-pomagacza trzeba >>>programiscie aby >>>sie nie zgubil jak w lesie. W Delphi, C, C# czy Javie bez takiego >>>Eclipse, > > >>Bzdury piszesz, bo nie uzywasz na codzien takiego Eclipsa. Nikt sie >>zgubiony nie czuje. Chodzi o to, ze dobre IDE, ktore po jednym kliku >>odwala kupe nudnej roboty to cos naprawde pozytecznego. > > > Stanowisko hardkorowych pythonowców jest chyba takie: > > 1. Jeżeli IDE musi odwalać w źródle "kupę nudnej roboty", to znaczy, > że z tym źródłem coś jest nie tak. Kod napisany w Pythonie > teoretycznie w ogóle nie powinien zawierać kawałków do pisania > bezmyślnego (w pisaniu zmyślnym IDE nie pomaga wcale). Dobrym > przykładem są standardowe gettery i settery: w javowych IDE są często > generowane automatycznie, w pythonowych IDE nie są, ale ich użycie > jest w ogóle błędem. > > 2. Dlatego kod generowany przez IDE kwalifikuje się jako antywzorzec > "copy&paste programming" > > 3. Obiektowość jest fajna, ale nie jest srebrną kulą. Jeżeli ciągle > potrzebujemy dokumentacji do obiektów, metod i atrybutów, to znaczy, > że prawdopodobnie nadużywamy jednego z narzędzi oferowanych przez > Python (tzn. tak naprawdę piszemy w Javie używając pythonowej składni > ;-) > > 4. Trudność intelektualna programowania nie wynika z kłopotów z > użyciem zewnętrznych bibliotek, tylko z immanentnej trudności > problemu, który próbujemy rozwiązać. Dlatego ekspresywność języka jest > znacznie ważniejsza niż ułatwienia przy budowaniu GUI itp. > > 5. Jednym z najmocniejszych narzędzi programistycznych jest > programowanie abstrahujące od typów - w C++ zaimplementowane > szablonami i aktywnie wprowadzane do Javy. Przy tego rodzaju > programowaniu podpowiadanie typów zupełnie nie ma sensu. A nawet nie > zapuszczając się tak daleko: głupi polimorfizm połączony z > wielodziedziczeniem czyni podpowiadanie typów i listowanie zawartości > obiektów bezsensownym. Jeśli masz na myśli dziedziczenie wielobazowe, to jesteś skrzywiony ;) > > Wniosek: można się przyzwyczaić do tego, co oferują IDE, można to > nawet lubić; ale nie można absolutyzować własnych gustów i lekceważyć > środowisk i języków opartych na innej filozofii. > > pozdrawiam, > Filip > >
Technical Details
Message-ID:
<d5v1be$1lpa$1@news2.ipartners.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!news.ipartners.pl!ipartners.pl!not-for-mailReferences:
<jsq2enrcpp4r$.nmpn8bgh83ge.dlg@40tude.net> <d5r1l6$flm$1@nemesis.news.tpi.pl> <1njwce3cqj46q.11f4hsu79ksgd.dlg@40tude.net> <1gvuz1q6mpswb.2m8e9kggxehl.dlg@40tude.net> <d5r6le$msg$1@nemesis.news.tpi.pl> <1wa07hpw18hk1.effbya3x2hyr$.dlg@40tude.net> <d5sd5s$ctc$1@gw.magellan.net.pl> <d5v015$3ta$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!news.ipartners.pl!ipartners.pl!not-for-mail From: RobertSzefler <rszeflerUSUNTO@murator.com.pl> Newsgroups: pl.comp.lang.python Subject: Re: Największy problem Pythona. Date: Thu, 12 May 2005 09:41:36 +0200 Organization: Internet Partners Lines: 64 Message-ID: <d5v1be$1lpa$1@news2.ipartners.pl> References: <jsq2enrcpp4r$.nmpn8bgh83ge.dlg@40tude.net> <d5r1l6$flm$1@nemesis.news.tpi.pl> <1njwce3cqj46q.11f4hsu79ksgd.dlg@40tude.net> <1gvuz1q6mpswb.2m8e9kggxehl.dlg@40tude.net> <d5r6le$msg$1@nemesis.news.tpi.pl> <1wa07hpw18hk1.effbya3x2hyr$.dlg@40tude.net> <d5sd5s$ctc$1@gw.magellan.net.pl> <d5v015$3ta$1@nemesis.news.tpi.pl> NNTP-Posting-Host: intranet.murator.com.pl Mime-Version: 1.0 X-Trace: news2.ipartners.pl 1115883694 55082 217.153.39.22 (12 May 2005 07:41:34 GMT) X-Complaints-To: abuse@ipartners.pl NNTP-Posting-Date: 12 May 2005 07:41:34 GMT In-Reply-To: <d5v015$3ta$1@nemesis.news.tpi.pl> X-Accept-Language: en-us, en User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit