Article View: pl.comp.lang.python
Article #26737Re: python vs php - potrzebne argumenty
From: Bart Ogryczak
Date: Tue, 08 Sep 2009 09:22
Date: Tue, 08 Sep 2009 09:22
71 lines
4123 bytes
4123 bytes
On Sep 7, 8:17 pm, " " <sze...@WYTNIJ.gazeta.pl> wrote: > Witam. > > Powstaje pewien projekt webowy i toczy się dyskusja o technologii. > Kandydatami są django oraz frameworki phpowe. > Znam django i osobiście nie mam co do niego wątpliwości > a w napisanie czytelnego i zarządzalnego kodu w php nie wierzę > - ale potrzebuję przedstawić to w postaci konkretnych argumentów, > obejmujących funkcjonalność, jakość frameworków i wszelkie inne > czynniki mające znaczenie. Wszelkie wypowiedzi, także krytyczne, > mile widziane. > > Jak dotąd przychodzi mi do głowy to, że: > > - sensownie zaprojektowane frameworki phpowe są w nowością > i nie umywają się dojrzałością, dokumentacją i ilością dodatków do django To akurat bzdura. Np. ZF powstało w 2005, w tym samym roku, kiedy powstało Django. > - djangowy orm zjada phpowe wymysły na śniadanie SQLAlchemy owszem, Djangowy ORM nie. Jak ja mój gust ma poziom zbliżony do Propela czy Doctrine. > - python jako język bardziej zwięzły generuje krótszy, czytelniejszy i przez > to łatwiejszy w utrzymaniu kod Owszem. > - python ma bibliotekę standardową która jest zaprojektowana obiektowo > i korzysta z mechanizmu wyjątków, czego chyba nie da sie powiedzieć o php Prościej: Python jest językiem obiektowym, PHP nie. > - historia bezpieczeństwa php jest fatalna Nie zupełnie. Raczej fatalna jest historia bezpieczeństwa *kiepskich* acz popularnych projektów, typu phpBB czy phpNuke. Ok, tyle jeśli chodzi o twoje argumenty. Pamiętaj, nie ma nic gorszego, jak podać argument nieprawdziwy, który łatwo zbić. Po pierwszym takim argumencie, nikt nawet nie zada sobie trudu poznać pozostałych. Co do PHP vs. Python: Ewidentne przewagi Pythona: -- PHP -- obiektawy; Python -- obiektowy -- PHP -- słabo typowany, wewnętrznie wszystko jest stringiem, totalnie posrane "żąglowanie typami"; Python -- silnie typowany -- PHP pisany głównie z myślą o mod_php do Apache; Python - jako standalone, albo do użycia w połączeniu z szybkimi lekkimi serwerami jak ngnix czy LigHTTPd. (ok, jest PHP-FPM, ale to nie jest oficjalne) -- PHP -- zero wielowątkowości; CPython -- wątki (ale GIL), opcjonalnie greenlety -- PHP -- XML-RPC i SOAP; Python -- praktycznie dowolne programowanie rozproszone -- PHP -- namespaces dopiero w 5.3; Python -- moduły Coś za coś: -- PHP -- domknięcia (w 5.3); Python -- comprehensions -- PHP -- genialna dokumentacja on-line; Python -- genialne docstrings -- PHP -- developerów na pęczki; Python -- dobrych, to ze świecą szukać -- PHP -- wsparcie dla connection pool Oracle; Python -- jednolite DB API 2.0 No i jeszcze ewentualne używanie na serwerze aplikacji: -- PHP na JVM -- bardzo słaby, ledwo cokolwiek działa, Jython -- dosyć stabilny
Technical Details
Message-ID:
<d1a2f9a8-49ea-450c-8d20-191efc2a4597@m38g2000yqd.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!m38g2000yqd.googlegroups.com!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!m38g2000yqd.googlegroups.com!not-for-mail From: Bart Ogryczak <b.ogryczak@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Tue, 8 Sep 2009 02:22:00 -0700 (PDT) Organization: http://groups.google.com Lines: 78 Message-ID: <d1a2f9a8-49ea-450c-8d20-191efc2a4597@m38g2000yqd.googlegroups.com> References: <h83in7$rl3$1@inews.gazeta.pl> NNTP-Posting-Host: 94.100.112.225 Mime-Version: 1.0 X-Trace: posting.google.com 1252401720 14154 127.0.0.1 (8 Sep 2009 09:22:00 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 8 Sep 2009 09:22:00 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: m38g2000yqd.googlegroups.com; posting-host=94.100.112.225; posting-account=1kG_1AoAAADLEA3eucGvO2J-Uo4aPCW_ User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729) FirePHP/0.3,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit