Article View: pl.comp.lang.python
Article #8861Re: Największy problem Pythona.
From: RobertSzefler
Date: Fri, 13 May 2005 11:42
Date: Fri, 13 May 2005 11:42
26 lines
2577 bytes
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-mailReferences:
<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