🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: python vs php - potrzebne argumenty

#26737
From: Bart Ogryczak
Date: Tue, 08 Sep 2009 09:22
71 lines
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-mail
References: <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