Article View: pl.comp.lang.python
Article #28036Re: Interpretowany czy kompilowany?
From: Rob Wolfe
Date: Sun, 15 May 2011 17:23
Date: Sun, 15 May 2011 17:23
46 lines
2867 bytes
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-mailReferences:
<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