Article View: pl.comp.lang.python
Article #8684Re: Największy problem Pythona.
From: Filip Dreger
Date: Thu, 12 May 2005 07:14
Date: Thu, 12 May 2005 07:14
55 lines
3821 bytes
3821 bytes
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. 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:
<d5v015$3ta$1@nemesis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!news.tpi.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>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Filip Dreger" <fdreger@amiga.pl> Newsgroups: pl.comp.lang.python Subject: Re: Największy problem Pythona. Date: Thu, 12 May 2005 09:14:11 +0200 Organization: tp.internet - http://www.tpi.pl/ Lines: 57 Message-ID: <d5v015$3ta$1@nemesis.news.tpi.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> NNTP-Posting-Host: pac142.warszawa.sdi.tpnet.pl X-Trace: nemesis.news.tpi.pl 1115882341 4010 217.96.222.142 (12 May 2005 07:19:01 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Thu, 12 May 2005 07:19:01 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.2180 X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-RFC2646: Format=Flowed; Response MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit