Nejpoužívanější je PHP, to je výhodou. Nevýhodou PHP je, že ho tvoří banda prasat a všichni s poděšením očekávají novou verzi a zjišťují, co bylo zpraseno.

Nechtěl jsem být hrubý, ale myslím, že minimálně v jistých aspektech to je pravdivé.
Zatímco v řadě jazyků je obvyklé, že konstruktor třídy se jmenuje stejně, jako třída samotná, tak v PHP to je "function __construct()" a takových věcí je víc a víc. Důvod? Někde jsem četl následující vyjádření (překládám to v duchu vyjádření, přesné anglické vyjádření si nepamatuji). "Ano, je pravda, že často se konstruktor nazývá stejně, jako třída samotná, ale naprostá většina programátorů píšících v PHP si to bohužel nedokáže zapamatovat a proto dělají mnoho chyb, abychom se jim přizpůsobili, rozhodli jsme se pro toto pojmenování."
Bohužel celá řada věcí je v PHP realizována přesně v tomto duchu, i proto se na PHP koukám s hodně velkým despektem. Ale nejen já, programátor v PHP je pro hromadu programátorů třeba v C nebo v Java něco jako "správce žumpy".
Je to tak, že programátor v J2EE dnes musí znát daleko víc věcí než chirurg provádějící operace mozku.
Na obyčejné "prasení" se celkem hodí ASP.NET nebo právě ROR.
PHP je pak řekněme někde na úrovni "hry" a "zkoušení", ovšem se seriózní prací toho nemá příliš společného, dle mého a možná i chybného názoru. Částečně, vzhledem k výše uvedenému vyjádření, to je způsobeno "lidským materiálem" (čti "jako programátory"), kteří/který v PHP pracuje a částečně vývojáři PHP, kteří se drží své "té své bandy polo-programátorů a skriptařů".
Zeptejte se PHP programátora na unit-testy a většinou řekně "Unity? To znám, to je nějaká knihovna ne?"... co na to říct.
Všech 12 existujících PHP programátorů, kteří opravdu dělají Unit testy, ještě dnes oplakává toho 13-tého, který minulý rok přešel na JAVU :-D
O používání uložených procedur ani nemluvě, to je moc složitá a nová věc, než aby jí někdo opravdu zkoušel.
PHP je jednoduché a na jednoduché věci přímo dělané.
Člověk nemusí chápat to, co je to model MVC a podobné věci, které jsou na "hraní" naprosto zbytečné.
Taky je fakt, že se intenzivním prasením dá doprasit i k velkým výsledkům je taky pravda.
Popravdě nevím, jak se mám na PHP koukat.
PHP se myslím totiž ani nesnaží vypadat jako robustní jazyk, drží se své uživatelské základny a ta je složená podle všeho z "prasičů", jejichž nejmocnější zbraň je [ctrl-c]+[ctrl-v] a zkoušení, jestli už to třeba nefunguje.
Pak tu jsou ještě programátoři posedlí chorobným psaním, kteří plodí stovky a stovky řádků kódu, který nafukuje stávající frameworky do monstrozních rozměrů a jejich pronásledovatelé "Kami-kadze":sebevražední programátoři, kteří z nadšení používají všechny nejnovější funkce, byť je zcela jasné, že 5-tá stejná funkce v daném frameworku jen tak nezůstane nebo dělají jinou oblíbenou věc, používají pět různých funkcí z pěti různých frameworků, kdy k "všudypřítomnému ZENDu" jsou schopni přibalit ještě XY dalších menších frameworků, protože funkce sectiAplusB(A,B){return A+B;} je v tomhle frameworku o něco lépe napsaná než v jiném a v tom je zase lépe napsaná než v ZENDU.
Co na to říct?
No asi to, že nemám pravdu a že PHP je v zásadě neuchopitelná "bažina", do které se může člověk nořit roky a roky, aniž by dosáhl na dno, nebo dokázal vyprodukovat kód lepší než druhý rok
