Čekal jsem tedy trochu více o PHP 5 a méně úvodu do OOP... třeba se příště ten poměr zlepší.
Názory k článku
Zaostřeno na PHP (po roce)
Co takhle kompilátor?
celé vláknoNějakou dobu se kolem toho něco dělo, ale nějak jsem ztratil nit. Neuvažuje se o možnosti kompilovat nějakou alespoň trochu ořezanou verzi?
Re: Co takhle kompilátor?
celé vláknonejaky kompilator php je v pearu, http://pear.php.net./package/bcompiler ale nezkousel jsme ho
Pánové se Godota nedočkali :)
celé vláknoNo chtělo by to více detailů např o vyjímkách.
Re: Pánové se Godota nedočkali :)
celé vláknoO vyjimkach se psalo loni, takze se nebudu opakovat... (viz Zaostreno na PHP)
100 let za opicema
celé vláknoPHP objevuje objektove programovani a z jednoducheho skriptovaciho jazyka se stava nestastny hybrid mezi Javou, Perlem a Pythonem. Myslim, ze by u vetsiho projektu asi stala za zvazeni nejaka jina technologie treba .NET nebo Java.
No ale reseni je to take...
Re: 100 let za opicema
celé vláknoNo 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...
Re: 100 let za opicema
celé vláknoA 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...
Re: 100 let za opicema
celé vláknoTreba by stacilo poslat vyvojarum php odkaz na http://java.sun.com/. Treba ten jazyk neznaji.
Mozna by pak provedli i tech zbylych par zmen, ktere je treba pred konecnou mutaci php v Javu. Nebo by mozna uplne prenechali vyvoj noveho "php" sunum. ;-)
Nevite, co chcete...
celé vláknoAle 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.
Re: Nevite, co chcete...
celé vláknoJa 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 to nekdo napsal
celé vláknoKonecne 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.
Re: Nevite, co chcete...
celé vláknomozno 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 :-)
Re: Nevite, co chcete...
celé vláknoad 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.
Re: Nevite, co chcete...
celé vlákno...a neni to dobre, ze je PHP tak jednoduche? ;-)
kam to povede ?
celé vláknoclanek 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.
Re: kam to povede ?
celé vláknoPERL tiez kedysi nemal OOP podporu a pridal ju az tusim vo verzii c. 5
Ja si skor myslim, ze by bolo dost od veci keby sa PHP nijako nevivijalo. Naco je produkt, ktori sa nevivija?
Re: kam to povede ?
celé vláknotreba TeX, MetaFont... ???
Re: kam to povede ?
celé vláknoJsem taky jeden z tech, kteri OOP v PHP vitaji a jiz ve verzi 4 pouzivaji. Osobne jsem na JAVU zanevrel, kdydkoli muzu volit mezi aplikac v JAVE a v binarce, sahnu po teto binarce. Je to diky odlisnemu chovani Javovskych aplikaci.
PHP.Net
celé vláknoJá bych viděl tyto objetově orientované změny v PHP docela pozitivně. Právě díky nim může běžet s modulem mono a používat objekty a funkce .Net, čímž se stává silným konkurentem ASP.Net
Re: PHP.Net
celé vláknoNaopak, stane se podmozinou ASP.NET, protoze v ASP.NET uz neni povinne pouzivat Visual Basic, ale je mozne pouzivat jakykoliv jazyk podporujici .NET (cca 30 programovacich jazyku), dokonce lze jazyky mixovat.
co takhle thread-safe?
celé vláknoMe by uplne stacilo, aby nove PHPcko bylo thread safe a dalo se provozovat pod apache2. (vim, ze thread-safe nejsou jen nektere moduly, ale i to by se dalo osetrit).
O.
Re: co takhle thread-safe?
celé vláknoPHP je provozovatelne pod apache2 uz ted ve verzi 4.x.x. Necekal bych, ze ve vyssi verzi to bude horsi nez ted.
Cas
celé vláknoNikdy 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 ... ;-)
Re: Cas
celé vláknoNemyslim si, ze se PHP meni v zakladech. Jenom pribyvaji nove veci, to je vsechno. Pokud vim, tak se lehce vylepsujou jen objekty a ty jsem v PHP nikdy moc nepouzival, takze pro me se toho moc nemeni. ;-)
Re: Cas
celé vláknoBohuzel, 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.
Re: Cas
celé vlákno... a buh zaplat za to predavani objektu odkazem ...
Re: Cas
celé vláknoPredavat 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.
Samuel Becket
celé vláknoVobec nechapem preco vsetci vsade trepu Godota... Becket by ti povedal: "Mlc ked nemas co povedat, pretoze slova su to najcennejsie co mame...".
PHP fuj
celé vláknoJak tak na to koukám, tak php je v každé další verzi nekonzistentnější a ošklivější. Zplácanina. Až budu někdy potřebovat jednoduché generování stránek, použiju Python. A na něco většího buď Javu nebo .NET.
Re: PHP fuj
celé vláknoPř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.
Re: PHP fuj
celé vláknoNo 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.
Re: PHP fuj
celé vláknoVice o Pythonu najdes na http://www.py.cz.
Re: PHP fuj
celé vláknoNo, jazyk, ktery se strukturuje tabelatory ve mne moc duveru nebudi... :-))
Re: PHP fuj
celé vláknohttp://www.py.cz Jako zdroj info o pythonu? Jasne! A super aktualni, posledni modifikace 28.3.2003... :o)
Nikto Vas predsa nenuti pouzivat objekty v PHP
celé vláknoAk sa Vam implementacia OOP v PHP-cku nepaci nemusite ju pouzivat je tu predsa skvela neobjektova cast, dost podobna Cecku pomocou ktorej sa da spravit vsetko co pomocou objektov. Ja osobne objekty pouzivam len ked naozaj musim (PHP-GTK, pouzivanie cudzieho kodu).
Ehm ehm...
celé vláknoFascinuje 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...
Řešení problémů s přechodem ze 4 na 5
celé vláknoToto téma zpracovává také článek na o kompatibilitě PHP 4 a 5: http://www.dgx.cz/trine/item/kompatibilita-mezi-php-4-a-5

