V prvom rade je naivne hovorit, ze Facebook je napisany v PHP, pretoze je to velmi zjednodusene povedane. Facebook si PHP ohol podla seba a je to v skutocnosti mix Javascriptu, XHP a HipHop for PHP. Vanilla PHP by som tam velmi nehladal. A to sme len pri frontende.
Ano, programovaci jazyk by mal byt univerzalny nastroj, ale nie je nim. A preto sa ani ziaden programovaci jazyk nehodi na vsetko. A to dokonca plati aj o PHP a Javascripte pri tvorbe webovych stranok.
Ok, nemusí to být čisté PHP (upřímně, nevím), spíš mi šlo o to, že si pro své účely ke stávajícímu jazyku napsal ten překladač.
Mně stačí, že je programovací jazyk univerzální formálně (zdravíme pana Turinga). Pokud mi chybí nějaká knihovna, tak to je přece úplně jiná věc. To nelze dávat za vinu jazyku. Někdo tady dával příklad GUI pro desktop v PHP, třebaže ta knihovna pro to existuje, možná nestojí za nic, ale to zase není chyba PHP. Takhle to myslím.
Ale i když jsem 100% zastánce toho, aby bylo vše v jednom jazyku, tam nemám problém použít stávající knihovnu odjinud, pokud mi chybí, a nepíšu si ji sám. To ale znamená, že nějaké funkce pouze volám, nic nepíšu v jiném jazyce.
Programovací jazyk je univerzální nástroj (měl by být). Pokud se na něco konkrétní jazyk nehodí (ať už z jakéhokoliv důvodu), tak má problém ten jazyk resp. jeho implementace, není to možné říct obecně o všech!
Přečti si něco o doménově specifických jazycích. Snad změníš názor.
Univerzální prostředek neexistuje.
To, že něco vzniklo k nějakému danému účelu ještě neznamená, že to není uníverzální samo o sobě. Můžu mít DSL v Céčku pro volání databázových SQL dotazů, proč ne? Konfiguraci můžu napsat v YAML, JSONu, XML, nebo si ji nechat pouze vygenerovat. Zatím svůj názor tedy neměním.