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.
clanek jsem si precetl se "zajmem" abych videl jake argumenty budou tvurci stranek v PHP zase mit, kdyz se budou snazit lidi presvedit ze PHP je nejlepsi technologie pro www projekty :-).
a musim rict ze prave dost zrgumentu ztratili.
mozna se mejlim, ale podle meho nazoru tvurci PHP marni svuj cas, kdyz se "snazi" delat neco co jine jazyky maji nekolik let a jejich puvodni koncepce mit jednoduchy jazyk na tvorbu www mizi.
Nikdy jsem se nechtel PHP ucit, protoze se dost meni. Hlavni nevyhoda je to, ze se meni jazyk v zakladech (nova klicova slova, ...).
Tudiz si myslim, ze PHP je hlavne pro ty, kteri maji cas se ucit prechazet z jedne verze jazyka na druhou. Taky bych chtel mit tolik casu ... ;-)
Bohuzel, pokud pouzivate PHP naplno, tak je skutecne pri zmene verze prepsat zdrojaky, presneji receno je projit a poopravovat. Prechod z verze 3 na verzi 4 me donutil k urcitym upravam, a PHP5 myslim bude taky dost zajimava, protoze pry prirazeni objektu uz nebude kopirovat objekt, ale jen odkaz na nej. Coz je dost podstatna zmena chovani. Ten clovek ma pravdu, meni se to porad pod rukama.
Predavat odkazem objekty je mozne klidne v PHP verze 3 i verze 4. Nic proti, ale priserne je, ze se meni jen syntaxe. Tudiz nejde o pridani nejake nove feature "predavani odkazem", ale pouze o zmateni syntaxe. Zapis, ktery ve verzi 3 a 4 kopiruje objekt, tak tentyz zapis bude ve verzi 5 predavat odkazem. Takze zadne diky, ale do prkenny ohrady se zmatenim syntaxe.
Přesně tak. Namísto konceptu jednoduchého skriptovacího jazyka tu máme spoustu zplácanin a nalepováků. Už se mi to PHP přestává líbit.
Když k tomu navíc připočtu úmyslné ořezávání základního balíku PHP z důvodu komerčního podnikání autorů s PHP, tak to mojí nechuť jen zvětšuje. Většina interpretovaných jazyků vyvine časem binární mezikód a třeba ladící prostředí. Obojí bylo z důvodu komerčního podnikání autorů ve verzi 4 uřezáno právě s těmito částmi.
Když to shrnu, že PHP je na jedné straně ořezávané o features, na druhé straně je čím dál víc nekonzistentní, uvidím, kam PHP jednou dojde, a jestli na to jednou dojde.
No pěkně děkuju. Tato diskuse mne pěkně rozklížila. Dlouho programuju v C a C++ a co se týče webu jsem outsider, ale chystám se na středně velký projekt, který svou povahou vyžaduje volbu některé z technologií, jenž umožní publikaci na webu. PHP bylo mým favoritem a stále je, ale sémě pochyb bylo zaseto. Otázkou je z čeho se dá vybírat. Java potažmo JSP ? - slyším argumenty o přílišné robustnosti, NET ? - dost se mi nechce, této firmě hodně nevěřím a bojím se o ohrožení investic, Python ? - nemám absolutně žádnou zkušenost a ani neznám jediný projekt, navíc asi je to na menší věci (osobní dohad). Co se ještě nabízí ?
Budu vděčný za každý názor. Díky.
Fascinuje mne, ze do techto diskuzi o PHP velmi casto prispivaji zhrzeni Javovsti (cti JSP) programatori, kteri zjistuji ze jejich (dle vyse zminenych slov) 2-5x drazsi projekty lze v pohodicce udelat za rozumnou cenu v jednoduchem a velmi pohodlnem jazyce. No, taky bych byl nastvanej...