No ja bych vyvoj videl asi takhle: Nejdriv bude z petky velke nadseni. Pak se projevi to ze jde o bastl (pokus napsat OO jazyk nad php). Zacne se patchovat, upravovat, releasovat a do roka dvou tady bude dalsi C#, JAVA, Python, Perl.
Coz neni tak strasna predstava, horsi je ze tenhle vyvoj je uplne zbytecny...
A navíc jím možná přijdeme o PHP, jak jsme ho znali.
Každý z jmenovaných jazků má učité základní myšlenky, paradigmata, odlišující ho od ostatních jazyků a činící ho vhodným pro učité úlohy a styly programování. PHP byl jednoduchý jazyk pro zdynamičtění stránek obsahující všechny možné knihovní funkce, které se při tom obvykle hodí. Jestli z něj vznikne druhá Java (ovšem $e $yntaxí Perlu :o) bude to škoda...
Ale ale, procpak se objevuje takova skepse v nazorech pod timto clankem?
Pripada mi, ze nevite, co chcete.
Ti, kteri nemaji radi Javu a ostatni OOP, nemusi prece objekty vubec pouzit, nebo se pletu?
Ti, kteri naopak k OOP tihnou, dostali do ruky nastroj jak vytvaret webprojekty rychleji a po svem.
A rychlost parsovaciho a kompilovaciho enginu by IMHO pridani OOP nijak drasticky zmenit nemelo.
Ja vim, co chci. Chci jazyk, ktery bude dodrzovat zavedene konvence a nebude vsechno matlat dohromady. Je docela zajimave sledovat vyvoj objektu v PHP. Kdyz autorum neco chybi, pouziji proste Javu a aby to nevypadalo uplne stejne, primatlaji tam vlastni zpusob pri vytvareni napr. konstruktoru. Nikoli za cenu prehlednosti, ale jen a pouze proto, aby se PHP alespon trochu odlisovalo. Stejne tak vnitrni/vnorene tridy, modifikatory pristupu, abstract, final. Treba 'abstract protected function abstraktniMetoda()' - co to jako ma byt? ;) Nebo vyjimky-konecne vyvojari PHP prisli na to, ze to lip nevymysli. Jeste pridat garbage collector a rozhrani a mame temer uplny pokus o kopii Javy. Ovsem pak se mi vytraci vyznam, proc vubec PHP pouzivat, kdyz to muzu udelat vse v Jave treba pres JSP. PHP a objekty proste nejde dohromady, neni to ciste objektove navrzeny jazyk a jiz nikdy nebude. Objekty v PHP jsou z nouze cnost, ne na pouzivani, ale jen na to, aby se mohlo rict 'my je taky mame'.
Konecne nekdo napsal neco jineho, nez ze novy PHP je skvely, perfektni, uzasny, apod..
Me osobne se to uz taky prestava libit. Jedina features, kterou opravdu vitam jsou vyjimky. Rekneme, ze jeste destruktory jsou dobra vec. Ale jinak se z PHP zacina stavat pejsek a kocicka. Jenomze PHP ma byt jednoduchy jazyk, ktery ma slouzit, kdyz nepozadujete moznosti JSP apod..
Ja mam stejne dojem, ze autori pisi svoje PEAR, a kdyz jim neco chybi, tak to dobastli do PHP.
Osobne objekty v PHP pouzivam. Na druhe strane proste nechapu, kam PHP miri. Uz ted je to slepenec vseho mozneho z C, Perlu, Javy apod.. Pomalu, ale jiste se mi ten eintopf prestava libit.
mozno ze z pohladu javackeho developera sa z PHP stava podivny paskvil napadne sa podobajuci Jave, ale je tu jeden zasadny rozdiel... nasadenie PHP je neporovnatelne jednoduchsie, lacnejsie a menej systemovo narocne ako nasadenie Javy. Treba si uvedomit ze PHP je jazyk urceny pre web, Java sa mne osobne zda byt pre potreby aj rozsiahlejsich prjektov na webe zbytocne robustna. Navyse PHP poskytuje maximalnu moznu slobodu - takze ked si niekto potrebuje naozaj len zbastlit jednoduchy skript ma tu moznost.
Uz dlhsie sledujem masivnu migraciu kvalitnych PHP developerov k Jave, nerozumiem velmi preco tento efekt nastal... Kedze sa zivim ako ciste webovy vyvojar este sa mi nestalo aby som narazil na problem, ktory by nesiel vyriesit kombinaciou PHP/Perl. Vsetkym svojim zakaznikom doporucujem pre potreby webu vyhradne tuto kombinaciu aj pri najzlozitehsich veciach a zatial to funguje dobre.
Na PHP5 sa v produkcnom nasadeni celkom tesim, kedze sucasne pouzitie objektov je takpovediac dost slabe, mozno by sa hodila este trochu vylepsena podpora XML a som dokonale stastny :-)
ad migrace) kdyz sem zacinal s PHP tak sem dostal nabidky na praci za x, lec kdyz se jednalo o stejny projekt, jen napsany v JAVA tak uz to bylo hodnoceno (2~5)x. PHP ti "sesmoli" kdokoliv kdo umi aspon trosku anglicky(if,else... :), a nedela mu problemy sepsat si postup na uvareni kavy se vsemi prerekvizitami atp.