Vlákno názorů k článku PHP na velkých serverech od Tom Hawk - Neznám ASP takže jej nebudu hodnotit. Jak už...

  • Článek je starý, nové názory již nelze přidávat.
  • 11. 7. 2000 2:05

    Tom Hawk (neregistrovaný)

    Neznám ASP takže jej nebudu hodnotit. Jak už tady ale nekolikrát zaznělo, nelze porovnávat skriptovací jazyk a technoligii pro aktivní stránky.
    Ovšem PHP znám a dovolím si vyvrátit nebo alespoň zpochybnit některé zde uveřejněné názory. Porovnání uvádím s Perlem, jelikož jej znám a Perl také podporuje ASP.

    1) PHP je zdarma ASP nikoliv. To je trochu demagogie. Můžete používat OpenASP + PerlScript + Linux a budete to mít taky zdarma. Ale dohromady bych to dávat nechtěl:-)

    2) PHP jako modul serveru je přibližně stejně rychlé jako Mod_perl, ovšem záleží na používaných funkcích. Např. operace se skaláry, poli nebo asociativními poli jsou v PHP 3 velice pomalé. Rychlost operací s hash poli v Perlu je několikanásobně vyšší než operace s asociativními poli v PHP 3 (PHP 4 jsem netestoval).

    3) PHP 3 STANDARDNĚ podporuje POSIX regul

  • 11. 7. 2000 2:06

    Tom Hawk (neregistrovaný)

    3) PHP 3 STANDARDNĚ podporuje POSIX regulární výrazy, což je tak akorát na draka. PHP 4 má již standardně podporovat lepší syntaxi - Perlovskou - i když ne na 100%. Škoda. Proč zas někdo vymýšlí už vymyšlené...

    4) Tolik vychvalovaný rozsah funkcí v PHP je věcí přístupu. K Perlu také existují tisíce modulů, proč je ale všechny kompilovat do interpretru?

    5) OOP v PHP 3 je pouze slabý odvar toho, co objektové programování nabízí. V PHP 4 by to mělo být lepší, ale... Půjde volat rodičovské funkce? Bude možné definovat privátní proměnné? A co dědičnost z více předků? Navíc PHP 4 nepodporuje výrazy při inicializaci člen. proměnných - tomu říkám krok zpět.

    6) V PHP je velice špatně vyřešen problém rozsahu platnosti proměnných. Kdo má neustále deklarovat globální proměnné jako lokální:-(%

  • 11. 7. 2000 2:07

    Tom Hawk (neregistrovaný)

    7) V PHP je často několik funkcí, které v podstatě dělají to samé (pokud vynechám přímo aliasy funkcí). Např. funkce pro práci s poli. Perl má 5 funkcí pro práci s polem a 7 pro práci se seznamem (v PHP nemá seznam ekvivalent). PHP 3 jich má 24 a v PHP 4 je dalších 15 funkcí. Přitom Perl se svými 5+7 funkcemi dokáže to samé a se šikovnou syntaxí ještě více.

    8) Dokumentace je značně strohá a na mnoha místech se ani neuvádí návratové hodnoty, to v tom lepším případě, v tom horším se skutečnost od popisu v manuálu liší.

    9) V PHP programuji několik týdnů (byl jsem okolnostmi donucen) a hned první týden jsem našel tři chyby v samotném PHP interpretru. V Perlu programuji asi dva roky a zatím jsem našel pouze jednu chybu. Doufám, že na tom bude PHP 4 lépe.

    10) Spousta lidí argumentuje tím, že PHP lze zapisovat p%

  • 11. 7. 2000 2:09

    Tom Hawk (neregistrovaný)

    10) Spousta lidí argumentuje tím, že PHP lze zapisovat přímo do HTML. Ano, lze to také pojmenovat opačně, tedy zapisovat HTML do nějakého programu. Perl si s HTML kódem poradí stejně dobře jako PHP, stačí jen počáteční a konečná značka.

    Pravděpodobně bych našel spoustu dalších věcí, které PHP optoti Perlu neumí anebo umí, ale velice 'ukecaným' způsobem.
    Na druhou stranu musím však PHP doporučit pro začínající programátory, lze se totiž snadno naučit. Perl se lze také snadno naučit, musíte ale umět anglicky:-)

    Promiňte to členění, ale moje ukecanost a znakové omezení příspěvků nejdou dohromady:-)