🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #8684

Re: Największy problem Pythona.

#8684
From: Filip Dreger
Date: Thu, 12 May 2005 07:14
55 lines
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-mail
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>

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