Vlákno názorů k článku
Verze PHP v ČR
od benn - Zřejmě inspirace tímto článkem http://www.dgx.cz/trine/item/statistika-zastoupeni-php-5-x
No výsledky jsou téměř...
No výsledky jsou téměř stejné, PHP5 skoro nikdo nepoužívá, PHP6 tu má být do konce roku, takže programovat se bude pro tři různé nekompatibilní verze najednou. Nebo všichni PHP opustí a přejdou jinam.
Spíše bych řekl, že tento test je nepravý. Všechny webhostingy v ČR, pokud vím, tak dnes poskytuje podporu PHP 5.1 téměř každý hosting na vyžádání. Kdyby někdo měl zájem o hosting s PHP 5.1 tak to může zkusit na http://www.cyberhost.cz
>Jde o to, že test nezkoumá, kolik hostingů nabízí PHP5, ale kolik webů používá PHP5. Tedy poptávku, nikoliv nabídku.
Pokud vim, ohlasi se tak kazdy webserver, ktery ma PHP integrovano - jeste to nerika nic o tom, zda je pod domenou bezici aplikace pouziva (jeden server muze mit pouzitelne PHP, ASP a servlet container, vse najednou, zeano) - a uz vubec to nic nerika o poptavce po PHP. Co mam, to uz tak casto nepoptavam, ze...
Ano, ale měl jsem na mysli konkrétně rozdělení mezi PHP4 a PHP5. Tady už se klient obvykle rozhoduje a pětkovou verzi žádá tehdy, pokud ji vyžaduje jeho aplikace, v opačném případě zůstává z důvodů kompatibility u verze 4.
> jeden server muze mit pouzitelne PHP, ASP a servlet container, vse najednou, zeano
Tady už čísla zdaleka tak o poptávce nevypovídají. I když, právě kvůli samostatnému zpoplatnění těchto služeb klient obvykle vybírá server jen s těmi, které skutečně potřebuje. Často volí i platformu, s tím, že PHP bývá zastoupeno na Linuxu, ASP na Windows atd.
Ano, ale měl jsem na mysli konkrétně rozdělení mezi PHP4 a PHP5. Tady už se klient obvykle rozhoduje a pětkovou verzi žádá tehdy, pokud ji vyžaduje jeho aplikace, v opačném případě zůstává z důvodů kompatibility u verze 4.
> jeden server muze mit pouzitelne PHP, ASP a servlet container, vse najednou, zeano
Tady už čísla zdaleka tak o poptávce nevypovídají. I když, právě kvůli samostatnému zpoplatnění těchto služeb klient obvykle vybírá server jen s těmi, které skutečně potřebuje. Často volí i platformu, s tím, že PHP bývá zastoupeno na Linuxu, ASP na Windows atd.
Správně, PHP se zabilo samo. Nakonec opravdu zůstane jen jako "startovací web jazyk pro lamy". Zkušení programátoři se totiž po nepovedené verzi 5.0 rozhlédli kolem a zjistili, že neexistuje jenom PHP. Navíc se ukázalo, že u jiných jazyků se s objekty jen nezávazně nekoketuje, ale opravdu se tam masivně používají. A pracovat v jiných jazycích je mnohem produktivnější než v usmoleném PHP. Takže někdo objevil smalltalk, někdo Python, někdo Ruby, někdo Javu a všichni opustili potápějící se PHP.
Musím říct že je to radost, začít s jiným jazykem. Největší překvapení je asi hledání informací po různých fórech k těmto jazykům. Nejen že se tam probírají velmi pokročilá témata, ale každý ještě rád začátečníkovi poradí a dotazy typu "using javascript function from PHP" tam ....... NEJSOU!
nemyslim si ze php by bylo nejak extra na ustupu - dokonce jsem si nevsiml, ze by se nejak markantne zvysil podil serveru nabizejici jsp, ruby nebo smalltalk..
takze proto pokladam otazku na autora clanku:
Dala by se z tech dat vyzjistit podpora dalsich jazyku?
no ja nevim nakolik je to zjistitelne - jestli to ostatni jazyky davaji do hlavicek, ale proste by me zajimalo zastoupeni jednotlivych jazyku:
- php celkove
- php4
- php5
- asp.net
- asp
- jsp
- ruby
- smalltalk
- python
ono je taky otazka nakolik to muze byt zkreslene tim, ze jste pravdepodobne testoval jen port 80, ale nektere webove servery + jazyk se defaultne instaluji na jinych portech (tomcat 8080, nekolik swiki jsem videl na 8000)
dalsi statistika co by me zajimala je mnozstvi serveru pouzivajici https (port 433)
a nakonec by bylo super kdyby se za rok objevil podobny clanek s mezirocnim srovnanim...
Dejte si tu práci a zjistěte, jestli uvedené jazyky používají nějaké signatury v hlavičce Server. A já si potom dám tu práci a zjistím jejich zastoupení.
Jiné porty než 80 mi moc zajímavé nepřijdou, protože jsou zřídka používané veřejně.
par serveru kde bezi jsp jsem nasel bohuzel jsem nebyl schopen urcit nejakou vhodnou a jednoznacnou hlavicku (slovo tomcat se tam nevyskytovalo, obcas se tam vyskytovalo 'Server: Apache' jen tak bez niceho, obcas tam vubec hlavicka 'Server: .. ' nebyla
doufam, ze me ostatni doplni
comanche == smalltalk
ono jen jestli pri poctu nasazeni tech minoritnich jazyku na portu 80 nedojde k velkemu zkresleni tech cisel
- nemyslim, ze by bylo problem tu statistiku rozsirit o par dalsich portu..
- navic se relativne casto pouziva vice webserveru na ruznych portech..
- mimo to https bezi standartne na 443, tak by bylo fajn zahrnout do statistiky i tyto servery. imho se take jedna o relativne siroky okruh serveru..
mod_perl (který by zajímal mě) například signaturu má, ale proč si je cucat z prstu? Dejte mi hlavičky Server (seřazené podle počtu výskytů té samé hodnoty) a já vám v nich najdu programovací jazyky.
No tak to by me zajimalo kolik lidi preslo z PHP na Smalltalk :) Pamatuju si z prednasek, ze existuje neco jako VisualWave ale pochybuju, ze v n nasich koncinach se v tomto pure-oo jazyku pisi ve vetsi mire webove aplikace a to jeste ex-PHPkarema. Tvrzeni, ze vsichni opustili potapejici se PHP je podle me opravdu nesmysl i kdyby to byla nadsazka.
Naopak pro spoustu lidi je stale PHP lehci a vyhodnejsi nez napr. Java. Pokud se podivam na JOBS.cz tak tam najdou prinejmensim 10x tolik nabidek pro PHP programatory nez pro Ruby/Smalltalk, coz o nejakem upadku taky zrovna nevypovida.
Jediny kdo muze konkurovat PHP je .NET(C#) a JAVA.
Jazyky jako ruby, python nebo smalltalk se nejspis nemaji nikdy sanci masove rozsirit diky sve syntaxy. U smalltalku je to dano tim co je, autori ruby a pythonu si takovy posahany zapis zvolili sami.
Ze je PHP5 objektove slaba je jasne, ale v porovnani s ubohosti PHP4 ve kterou porad jeste mraky lidi pouziva, je to zlate. Na bezne dynamicke weby je to dostatecne.
Presne tak. Na bezne dynamicke Weby je PHP mozna zdaleka nejlepsi volba - jazyk je jednoduchy a nezaludny, interpreter pracuje bez vetsich problemu, je to soucasti vetsiny distribuci, neni treba nic slozite instalovat a nastavovat. Na vetsine Webu proste neni duvod pouzivat Javu ci neco jako Mono - ty maji vyuziti u narocnych aplikaci zpravidla na intranetech velkych spolecnosti - a i tam leckdy najdete veci, ze by se clovek divil - pomerne slozite se neco patla v Jave, pritom to neni zase nic tak extra super narocneho, aby to nemohlo byt rychle napsano v PHP.
Nevidim duvod, proc by se dynamicke Weby nemohly psat bez objektu. Objekty jsou modou poslednich 10 let, mnohde programovani spise komplikuji. Samozrejme chapu, ze lide, vychovani uz jen v objektech to nepochopi...a dal budou zit v blahove iluzi, ze bez nich se vetsi projekt delat neda...
Vemte si Javu a jeji pristup "objekty jsou cool, funkce jsou fuuj". Takze kdejakou sebemensi pomocnou funkci musite udelat staticky, nacpat ji do nejakeho objektu a pak volat pomoci Objekt.funkce(). Spousta projektu pak skonci s haldou objektu typu MiscUtils, WebUtils, AbcUtils a XyzUtils kde je spousta uzitecnych a na tridu nevazanych funkci.
Pripadne dalsi vec - muzete v Jave predat odkaz na funkci? Myslim ze ne, AFAIK je mozne mit odkaz jen na objekt/interface. To taky leckdy komplikuje zivot.
IMHO funkce nejsou tak moc fuuj jak je Java a mozna i jine pure-oo jazyky berou.
A taky je blbý, že Java nemá ukazatele a GOTO, ne? Taky GOSUB by se občas hodilo... ;-)
V Javě se spousta věcí dělá prostě jinak a třeba místo callback funkcí se používá Command Pattern. Taky Javu moc nemusim, připadá mi zbytečně ukecaná. A za pure-oo jazyk bych ji neoznačil.
Já mám nejradši Python. V tom lze stejně snadno psát procedurálně jako objektově. Taky lze za běhu přidávat třídám a objektům nové metody (to proto, že metoda je vlastně objekt a je vlastností objektu třídy - třída je taky objekt :-) ), což třeba Java neumí a připadá mi to dost omezující. Odkazy na funkce v něm lze předávat snadno, protože v něm i funkce je objekt.
Mate pravdu v tom, ze uvedene nejsou nevyhody objektu ale Javy. Kdyby mel Python zavorky misto toho pitomeho odsazovani, mohl by to byt skvely jazyk ...
v prvom rade, java nie je objektovy jazyk.
v jave totiz zakladne datove typy nie su objekty.
java ma jednu vyhodu ... staci povedat IT managerovi java-java-java ... a sice tomu nerozumie, ale schvali ti rozpocet, aky si navrhnes, pretoze je to in, pretoze je to profesionalne ...
zakladni datove typy sice nejsou objekty, ale od 1.5 uz se na nich daji volat funkce jako na prislusnych objektech, takze se s tim ve vetsine pripadu da pracovat stejne jako s objektem.
java je nejenze u manageru in, ale hlavne je velmi oblibena u programatoru a v open source je to dnes prakticky jediny jazyk z mainstreamu, jehoz podil roste. dalsim hodne rostoucim je javou inspirovany c# a obecne platforma .net, takze to skoro vypada, ze v ni hodne lidi vidi budoucnost :-)
Pouzivam PHP a tyhle pseudoobjekty uz zacinam delat taky.
Protoze neexistujou zadne jmenne prostory, je to imho nejrozumnejsi zpusob jak nemit ve funkcich bordel a zaroven mit jistotu, ze muzu znovupouzivat kod v jinym projektu a nekolidovat nazvama funkci.
:-)) doba sa meni, staci akykolvek zlepenec v php, a hned sa mozete pasovat na weboveho programatora
bohuzial, je taka realita ... to mate ako z windoze ... nemusia byt dobre, staci, aby boli aj pre blbych :-))
pracovat napr v mod_perl (a pracovat efektivne), to je oproti php iny svet.
niekto preferuje sablony (HTML::Template), niekto preferuje inline kod (php).
"Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders"
to same (podobne) plati o PHP. pouzival sem ho dlouho, stale jej pouzivam , nicmene s verzi 5.0 sem se zacal pomalu poohlizet po jinem programovacim jazyce. nabidka jazyku na freehostinzich me totiz nijak neomezuje.
zase na druhou stranu, nez si clovek nainstaluje a nakonfiguruje funkcni mono/javu (kterou se mi pod linuxem ani nepovedlo zkompilovat. to sice bude rukama, ale chtejte to po nejakym BFU), tak ma v PHP web temer hotov..
Gratuluji k zasadnimu zivotnimu kroku spravnym smerem ;-)
Taky jsem uplacal nejaky webik v PHP a udelal jsem nekolik webu v PERLu. Ted, kdyz neco delam, delam to v Ruby, at uz je to prace sysadmina, nebo programovani weboveho klikatka....
Kdybych zacinal novy projekt na webu, tak bych pouzil ruby-on-rails, nebo nitro+og, active record a mvc jsou podle me spravny zpusob, jak psat webove aplikace nad SQL.
Nastve me lama, ktera pise v PHP, PERL videla z rychliku, o Ruby si mysli, ze je to mladsi sestra nejake gejsi a Python si plete s uzovkou, kdyz sebejiste placa do fora kraviny...
Chapu nazor, ze v PHP se obvykle weby placaj. Ten jazyk k tomu primo svadi :)
Nicmene kdo chce, muze. RubyOnRails ma v PHP nekolik nasledovniku, napriklad CakePHP. Me osobne se nijak zvlast nelibil, ale proc ne.
nitro+og neznam
Active record jsem zkousel i v PHP5, diky descructorum ho lze pomerne snadno realizovat.
MVC frameworku jsou nad PHP mraky a navic kazdy programator postupne vytvari nejaky vlastni (vcetne me :))
Ja ruby ani python neshazuju, jen jsem napsal ze maj hnusnou syntaxy a proto se krci v ustrani. Java a C# jsou mene objektove, PHP5 zatracene mene, ale diky C like syntaxy se v jejich kodu dokaze orientovat po chvili kazdy.
A ruby ani python se nemuseli od teto syntaxe odchylovat a ani tim nic neziskali.
Proste jste moc namysleny a kdo si pred ruby nebo pythonem neseda na zadek je pro vas lama.
Za zmenu syntaxe neberu zapis cislo.abs.sort (to zase tak odlisny od objekt.funkce().funkce() neni), ale treba def, end a pod basicovsky/pascalovsky nesmysky co snizujou citelnost. Nebo Pythonovsky odsazovani.
Je strasne jednoduchy odmitnout nazor nekoho jinyho s tim ze nicemu merozumi, ale zkuste mi napriklad vysvetlit v cem spocva PRINOS pevnyho odsazeni pripadne nahrazeni prehledneho {} slovne vyjadreni?
Treba PHP umoznuje oznacit zacatek a konec bloku jak slovne tak pomoci {} a slovne to pouziva jen mizive procento lidi. To beru jako dukaz podporujici moje tvrzeni.
Jadro toho co jsem napsal nebylo odborne ale byl to subjektivni nazor na nadeji ruznych jazyku se masove prosadit.
Stacilo by se mene citit jako mistr sveta a prestat podsouvat jinym neco za co je lze zesmesnit.
V ruby, pythonu ani smalltalku jsem nikdy nic nepsal. Proste jejich syntaxy nedokazi zkousnout. A porovnali nekdo schopnosti pythonu a PHP a jejich rozsireni, pochopi ze nejsem sam. Python muze byt sebelepsi ale masove pouzivan neni a nevypada to na nejakou zmenu.
A co je dulezite, aby mohl byt python objektovy jazyk, nemusel se touto cestou vydavat. Tedy zcela subjektivne tvrdim, ze si cestu na vysluni pohnojil sam.
> Jadro toho co jsem napsal nebylo odborne ale byl to subjektivni nazor ...
Neuvedl jste to tak...
> V ruby, pythonu ani smalltalku jsem nikdy nic nepsal.
To jsem poznal z toho blabolu, na ktery jsem puvodne reagoval.
Zkusim vam to vysvetlit takhle: Clovek, ktery umi zachazet jen s kudlou, umi si kudlou uriznou chleba, ostrihat nechty, i otevrit pivo a nikdy nic jineho nepouzil, by nemel za fakt vydavat svuj nazor, ze sada dlat, kterou pouziva jeden jeho soused, nebo chirurgicke nacini druheho jeho souseda je uplne k nicemu, protoze nepadne do ruky stejne jako jeho kudla, kterou se toho da tolik udelat.
Nenapsal jste, ze pro vas je python, ruby, smalltalk nezkousnutelny, protoze nezkousnete jeho syntax -- schvalne si znovu prectete, co jste napsal, to me nazdvedlo.
> Stacilo by se mene citit jako mistr sveta a prestat podsouvat jinym neco za co je lze zesmesnit.
Nic jsem vam nepodsouval, jako mistr sveta se necitim. Vazim si jinych nazoru, nez jsou moje, pokud je jejich nositel ma necim podlozene a dokaze si je obhajit.
Naopak pohrdam tim, kdyz nekdo placa a navic svoje placani nedokaze ani uvest zpusobem, ktery by tomu odpovidal. Treba slovy "myslim si, ze", "podle meho nazoru", "sice jsem v pythonu nic nedelal, ale myslim si..."
Zesmesnujete se sam v ocich tech, kteri vedi, o co jde. Bohuzel se toho, co pisete chyti dalsi, kteri nazor jeste nemaji a na zaklade vaseho blabolu, ktery je ovsem podan jako fakt, si delaji nazor svuj. Proto je potreba reagovat...
Takze se pripojuji k zadosti, ktera v tomto vlaknu uz zaznela: PISTE, PROSIM, O VECECH, KTERYM ROZUMITE.
Ja to vidim jinak: zkuseny programatori se podivali na verzi 5 a rekli si, ze vydrzi u 4 nez se objevi 6 ... pripadne dele. Vite, ze php5 jeste neni stable v gentoo ? IMHO nehovori moc o tom, ze by se bez nej lide neobesli ...
Ona ta podobnost mezi PHP 4/5 a Apache 1.3/2.0 je až zarážející. Jenom u Apache nevím o tom, že by se mezi poslední RC a ostrou 2.0 měnila funkcionalita…