🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Interpretowany czy kompilowany?

#28036
From: Rob Wolfe
Date: Sun, 15 May 2011 17:23
46 lines
2867 bytes
Jacek Czerwinski <x@y.z.pl> writes:

> W dniu 2011-05-14 22:29, Szyk pisze:
>
>> Choć z drugiej strony to dynamiczne
>> typowanie i automatyczne odśmiecanie pamięci to duża wygoda przy
>> programowaniu.
>
> W sztywno typowanym (choć z odśmiecaniem) języku robiłem upgrade o
> duży' numer wersji sporego frameworku pod wielką moją aplikacją. Po
> usunięciu błędów kompilacji zostały DWA proste wyjątki na runtime i
> trzy moduły 100 linii w sposób oczywisty niskopoziomowe więc do
> koncepcyjnych ręcznych zmian.

Czy robiłeś coś podobnego z frameworkiem Pythonowym i napotkałeś jakieś
niesamowite problemy?

> Dynamiczne typowanie na pewno jest wygodne (i to bardzo) na etapie
> pierwszego' pisania, ale refactoringu to horror.

Działają mi na nerwy tego typu opinie. Brałem udział w refactoringu
róznych rzeczy w róznych językach, typowanych dynamicznie i statycznie
i nie zauważyłem, aby ten akurat element był tu jakoś specjalnie
istotny.
Usunięcie błędów kompilacji nie dowodzi niczego. Ogarnięcie kodu 
w sensie zrozumienia meritum w językach statycznie typowanych bywa
strasznie trudne z powodu niesamowitego rozdęcia (częsty przypadek w
Javie).
Oczywiście jest też masa beznadziejnego kodu napisana w Pythonie,
ale jest go przynajmnie naście jeśli nie dziesiąt razy mniej.

>
> Przychylam się do wizji i czasem ją realizuję: 'kernel' w sztywnym i
> skryptowanie funkcjonalności zmiennych czy dodatkowych w dynamicznym

Robię tak, gdy chodzi o poprawienie wydajności, ale statyczne typowanie
nie ma tu dla mnie najmniejszego znaczenia.

>
> PS. Z szacunkiem dla języka Python, to naprawdę przymyślany i
> świadomie projektowany język.

I dzięki temu jest szansa, że zwykly śmiertelnik może zrozumieć
o co w danym programie chodzi, a to już ogromny sukces.

RW
Technical Details
Message-ID: <87boz3anea.fsf@smsnet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.stw-bonn.de!news.netcologne.de!newsfeed-fusi2.netcologne.de!feeds.phibee-telecom.net!feeder.news-service.com!94.75.214.39.MISMATCH!aioe.org!.POSTED!not-for-mail
References: <iqmlha$r29$1@news.onet.pl> <4dcee603$1$2437$65785112@news.neostrada.pl> <iqo0j1$g9u$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.nask.pl!news.nask.org.pl!news.uni-stuttgart.de!news.stw-bonn.de!news.netcologne.de!newsfeed-fusi2.netcologne.de!feeds.phibee-telecom.net!feeder.news-service.com!94.75.214.39.MISMATCH!aioe.org!.POSTED!not-for-mail
From: Rob Wolfe <rw@smsnet.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Interpretowany czy kompilowany?
Date: Sun, 15 May 2011 19:23:25 +0200
Organization: Aioe.org NNTP Server
Lines: 46
Message-ID: <87boz3anea.fsf@smsnet.pl>
References: <iqmlha$r29$1@news.onet.pl> <4dcee603$1$2437$65785112@news.neostrada.pl> <iqo0j1$g9u$1@news.onet.pl>
NNTP-Posting-Host: 2rGoQNolRk9jw3eVwM369A.user.speranza.aioe.org
Mime-Version: 1.0
X-Complaints-To: abuse@aioe.org
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux)
X-Notice: Filtered by postfilter v. 0.8.2
Cancel-Lock: sha1:WF7bhCZ4Ah2Z9QCkCzVomFGhfvk=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit