🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Największy problem Pythona.

#8861
From: RobertSzefler
Date: Fri, 13 May 2005 11:42
26 lines
2577 bytes
Grzegorz Staniak wrote:

> E, przeciągasz analogię. Nieważne zresztą. Chodzi o to, że każdy, kto siada do
> programowania w języku dynamicznie typowanym powinien od początku mieć
> świadomość ograniczonej przydatności statycznej analizy kodu. Jeśli
> odpowiedniej informacji w kodzie _nie ma_, nie ma sensu jej tam szukać. A nie
> ma jej po prostu z definicji - dlatego podawanie tego jako jakiejś wady czy
> problemu mija się z celem. Ten typ tak ma, kropka.

I tak i nie.

Informacja w kodzie z definicji _jest_ (każdy obiekt w Pythonie ma typ), 
tyle że jej statyczne wydobycie w modelu obliczeń Turinga jest _w 
ogólności_ niemożliwe, co nie znaczy, że dla wszystkich przypadków jest 
niemożliwe. Można sobie wyobrazić np. "typowy" typechecker, który jest w 
stanie robić statyczną analizę, jeśli kod jest "grzeczny". Oczywiście 
klasa grzecznych kodów w Pythonie jest za mała, żeby była do 
czegokolwiek przydatna. Stąd można mieć pretensje, że w tym języku 
ekspresywność przewyższa dyscyplinę, może to być wg. niektórych wadą (wg 
mnie z reguły nie jest, ale wyobrażam sobie jako język marzeń coś, gdzie 
można pisać zarazem grzeczny, elegancki i funkcjonalny kod).

Poza tym, jak to już było wielokrotnie podnoszone w tym wątku, statyczna 
analiza jest sama w sobie bardzo przydatna i nie staje się w magiczny 
sposób mniej przydatna przy przesiadce na język typowany 
dynamicznie/luźno...
Technical Details
Message-ID: <d623r3$dor$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-mail
References: <jsq2enrcpp4r$.nmpn8bgh83ge.dlg@40tude.net> <181my235942r6.oyzri4zgw14u$.dlg@40tude.net> <slrnd88ssp.dqt.gstaniak@pedro.internal.man.lublin.pl> <d61vcc$arh$1@news2.ipartners.pl> <slrnd890dm.dqt.gstaniak@pedro.internal.man.lublin.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: Fri, 13 May 2005 13:42:26 +0200
Organization: Internet Partners
Lines: 26
Message-ID: <d623r3$dor$1@news2.ipartners.pl>
References: <jsq2enrcpp4r$.nmpn8bgh83ge.dlg@40tude.net> <181my235942r6.oyzri4zgw14u$.dlg@40tude.net> <slrnd88ssp.dqt.gstaniak@pedro.internal.man.lublin.pl> <d61vcc$arh$1@news2.ipartners.pl> <slrnd890dm.dqt.gstaniak@pedro.internal.man.lublin.pl>
NNTP-Posting-Host: intranet.murator.com.pl
Mime-Version: 1.0
X-Trace: news2.ipartners.pl 1115984547 14107 217.153.39.22 (13 May 2005 11:42:27 GMT)
X-Complaints-To: abuse@ipartners.pl
NNTP-Posting-Date: 13 May 2005 11:42:27 GMT
In-Reply-To: <slrnd890dm.dqt.gstaniak@pedro.internal.man.lublin.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