Article View: pl.comp.lang.python
Article #26608Re: python vs php - potrzebne argumenty
From: Sebastian Kaliszewski
Date: Tue, 22 Dec 2009 15:53
Date: Tue, 22 Dec 2009 15:53
100 lines
6271 bytes
6271 bytes
Piotr Sawicki wrote: > Sebastian Kaliszewski powiada: [skleiłem] > >>>>>> Robili eksperyment. Ludzie dostali do napisania programy (w języku >>>>>> który znali), potem te programy starannie sprawdzono patrząc ile >>>>>> jest błędów. >>>>> No sorry, ale to nie spełnia wymogów naukowego eksperymentu. >> Bo? > > Bo zawiera błędy metodologiczne, jak observer bias. Skąd wiesz? Żeby to stwierdzić musiałbyś wiedzieć jak sprawdzano poprawność. [...] >> BTW. naukowe to jest wtedy kiedy zostało opublikowane jako >> publikacja naukowa z podlegająca recenzji. Kropka. [...] > Uczestnictwo w dyskursie naukowym > opiera się na zgodzie na nieustanne podleganie krytyce, > sprawdzaniu wyników czy reinterpretacji, ogólnie: obalalności. Falsyfikowalność dotyczy teorii a nie jej eksperymantalnego wyjaśnienia. Oczywiście źle przeprowadzone badanie można obalić. Ale tego nikt jakoś nie obalił. [...] >>> nie wiadomo jak zdefiniowanej liczby błędów. >> Nie wiesz co to jest błąd? > > Nie znam jakiejś jedynie słusznej ścisłej definicji. Są różne > rodzaje błędów różnej skali, o odmiennych konsekwencjach, diametralnie > innym czasie znajdywania czy poprawiania itd. Plus cała szara strefa > między już błędem a jeszcze tylko złą praktyką programistyczną, > której się nie powinno stosować bo albo do błędu w końcu doprowadzi > albo np. znacznie podroży koszt dalszego rozwoju aplikacji. Tu błąd można rozumieć prosto: jest to albo nie spełnienie wymagań (specyfikacji problemu, w tym niekompletność rozwiązania) albo wyprowadzenie systemu w stan niedopuszczalny (czyli przekroczenie specyfikacji systemu). [...] >>> Nie wiadomo też, czy takie wyniki są powtarzalne, czy w ogóle >>> były przeprowadzane innymi metodami i poddane metaanalizie. >> Eksperyment przeprowadzono dwoma metodami, wynik wyszedł tak samo. > > To napisz albo podaj linka. Czytałem to wiele lat temu (i wiele "komputerów temu") -- podałem to jako wynik o którym wiem, stwierdzający pewną prawidłowość. > >>>> Hipotezą było, że są języki mniej i bardziej błędogenne. >>> To nie jest nawet poprawnie zdefiniowane, nie wspominając >>> w ogóle o falsyfikowalności. Można sobie policzyć jakieś >>> korelacje na nielosowej próbce algorytmów, i w zasadzie tyle. >>> Nie wiadomo jakich korelacji nie stwierdzono, bo ich nie badano. >> Ach tak, ty nie czytałeś ale wiesz... > > Wiem co napisałeś. Od siebie dodaję tylko założenie, że rzetelnie > zrelacjonowałeś te badania. Oraz wiem, że jeśli jakiejś hipotezy > nie postawiono, to i jej nie obalono, to akurat stwierdzenie ogólne. Usiłujesz przemycić fałszywą alternatywę. > >> Bardzo "ciekawe" wnioski "wyciągasz" w ogóle nie znając tych badań. >> Jedno jest pewne, te wnioski są "zupełnie nie naukowe" :) > > Właśnie są to równie dobre interpretacje tej samej korelacji > (która przecież nie jest zależnością przyczynowo-skutkową). Nie jest, ale co z tego? Jak napisałem nie pośród różnych poszukiwanych korelacji (język - liczba błędów, długość kodu - liczba błędów, zadanie do rozwiązania - liczba błędów) stwierdzono korelację długość kodu - liczba błędów są wprost proporcjonalne oraz korelację język - długość kodu -- jak pamiętam C dawało średnio ok 2x dłuższy kod (i 2x więcej błędów), Java ok 1.3x dłuższy kod, różnice długości kodu w pozostałych testowanych języki (był w tym Perl i Python i perę innych - nie pamiętam co jeszcze) nie były statystycznie istotne. > >> Nie chcesz - nie wierz, to Twój nie mój problem. > > No właśnie problem w tym, że trzeba to przyjąć na wiarę, bo nie > widać dowodu z prawdziwego zdarzenia. To nie jest sympozjum naukowe tylko dyskusja na grupie newsowej. > Więc wybacz, ale dygresję > o tym eksperymencie potraktuję jako anegdotkę a nie twardy argument > w dyskusji o przyczynach powstawania błędów w oprogramowaniu. Proszę bardzo. \SK -- "Never underestimate the power of human stupidity" -- L. Lang -- http://www.tajga.org -- (some photos from my travels)
Technical Details
Message-ID:
<vo3707-u99.ln1@bozon.softax.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.straub-nv.de!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!bozon.softax.pl!newsReferences:
<h83in7$rl3$1@inews.gazeta.pl> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl> <slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl> <hdsvmg$8mc$1@news.lublin.pl> <slrnhg4ts4.fq3.ps171721@duch.mimuw.edu.pl> <slrnhgqec3.tfh.ps171721@duch.mimuw.edu.pl> <lntcu6-2q7.ln1@bozon.softax.pl> <slrnhh8r0k.kjc.ps171721@duch.mimuw.edu.pl> <kr1fu6-2br.ln1@bozon.softax.pl> <slrnhhd3u2.sq6.ps171721@duch.mimuw.edu.pl> <qvmiu6-434.ln1@bozon.softax.pl> <slrnhhgo44.er.ps171721@duch.mimuw.edu.pl> <ri2nu6-fci.ln1@bozon.softax.pl> <slrnhhttme.gtn.ps171721@duch.mimuw.edu.pl> <9j55v6-ih2.ln1@bozon.softax.pl> <slrnhi5tn3.jpi.ps171721@duch.mimuw.edu.pl> <hfvks1$oj3$1@news.lublin.pl> <slrnhi79a0.av1.ps171721@duch.mimuw.edu.pl> <lu1kv6-59i.ln1@bozon.softax.pl> <slrnhii3er.clv.ps171721@duch.mimuw.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!newsfeed.straub-nv.de!zen.net.uk!dedekind.zen.co.uk!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!atlantis.news.neostrada.pl!news.neostrada.pl!bozon.softax.pl!news From: Sebastian Kaliszewski <s.bez_spamu@remove.this.informa.and.that.pl> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Tue, 22 Dec 2009 16:53:58 +0100 Organization: TP - http://www.tp.pl/ Lines: 100 Message-ID: <vo3707-u99.ln1@bozon.softax.pl> References: <h83in7$rl3$1@inews.gazeta.pl> <hdqtq7$2qja$1@news2.ipartners.pl> <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com> <hds989$q2i$1@news.lublin.pl> <slrnhg3lqh.ee.ps171721@duch.mimuw.edu.pl> <hdslom$1ps$7@news.lublin.pl> <slrnhg3o3d.60f.ps171721@duch.mimuw.edu.pl> <hdsvmg$8mc$1@news.lublin.pl> <slrnhg4ts4.fq3.ps171721@duch.mimuw.edu.pl> <slrnhgqec3.tfh.ps171721@duch.mimuw.edu.pl> <lntcu6-2q7.ln1@bozon.softax.pl> <slrnhh8r0k.kjc.ps171721@duch.mimuw.edu.pl> <kr1fu6-2br.ln1@bozon.softax.pl> <slrnhhd3u2.sq6.ps171721@duch.mimuw.edu.pl> <qvmiu6-434.ln1@bozon.softax.pl> <slrnhhgo44.er.ps171721@duch.mimuw.edu.pl> <ri2nu6-fci.ln1@bozon.softax.pl> <slrnhhttme.gtn.ps171721@duch.mimuw.edu.pl> <9j55v6-ih2.ln1@bozon.softax.pl> <slrnhi5tn3.jpi.ps171721@duch.mimuw.edu.pl> <hfvks1$oj3$1@news.lublin.pl> <slrnhi79a0.av1.ps171721@duch.mimuw.edu.pl> <lu1kv6-59i.ln1@bozon.softax.pl> <slrnhii3er.clv.ps171721@duch.mimuw.edu.pl> NNTP-Posting-Host: 83.18.189.42 Mime-Version: 1.0 X-Trace: atlantis.news.neostrada.pl 1261495052 25430 83.18.189.42 (22 Dec 2009 15:17:32 GMT) X-Complaints-To: usenet@news.neostrada.pl NNTP-Posting-Date: Tue, 22 Dec 2009 15:17:32 +0000 (UTC) User-Agent: Thunderbird 2.0.0.23 (X11/20090817) In-Reply-To: <slrnhii3er.clv.ps171721@duch.mimuw.edu.pl> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit