PHP: platform, nem nyelv
Sterling Hughes blogjában jelent meg november végén ez az elmélkedés. Bár nem tekinthető a legújabb hírnek, valójában azonban éppen ide illik a fejtegetése, hiszen ma reggel adtunk hírt arról, hogy a PHP 5 újabb hasznos alapértelmezett elemmel bővül. Sterling bejegyzése igazából válasz Harry Fuecks PHP és .NET összehasonlító cikkére, mely a Sitepoint oldalon jelent meg korábban.
Sterling rögtön az első pont bírtálatával kezdve kénytelen rámutatni, hogy a PHP bizony nem nyelv, hanem sokkal inkább platform.
Példájában a wordwrap() függvényt hozza fel, de a rengeteg beépített kiterjesztésre is gondolhatunk, különösen a PHP 5 számos kellemes újdonságára. Ezek nem a nyelv részei, hanem kiegészítik azt. A PHP nyelvi része maga nem sokkal több, mint amit a Zend Engine megvalósít, és ez a PHP kézikönyv egy igen kis szeletében szerepel. A kézikönyv nagyrésze a kirejesztés készletet írja le, és bár ezek a nevük szerint is kiterjesztik a PHP-t, leginkább ezekre gondolunk, amikor arról beszélünk, hogy PHP-ben készült egy alkalmazás.
■ Sterling rögtön az első pont bírtálatával kezdve kénytelen rámutatni, hogy a PHP bizony nem nyelv, hanem sokkal inkább platform.
Példájában a wordwrap() függvényt hozza fel, de a rengeteg beépített kiterjesztésre is gondolhatunk, különösen a PHP 5 számos kellemes újdonságára. Ezek nem a nyelv részei, hanem kiegészítik azt. A PHP nyelvi része maga nem sokkal több, mint amit a Zend Engine megvalósít, és ez a PHP kézikönyv egy igen kis szeletében szerepel. A kézikönyv nagyrésze a kirejesztés készletet írja le, és bár ezek a nevük szerint is kiterjesztik a PHP-t, leginkább ezekre gondolunk, amikor arról beszélünk, hogy PHP-ben készült egy alkalmazás.
Re: PHP: platform, nem nyelv
Re: PHP: platform, nem nyelv
Re: PHP: platform, nem nyelv
Lehet még jönni azzal, hogy vannak benne automatizmusok, a változók feldolgozása, stb. Ennek egy részét azonban bármely nyelv nyújtja, hiszen az ENV elérhető a legegyszerűbb script nyelvekből is. A különbség annyi, hogy a PHP nem shell, hanem webes környezetbe tervezett nyelv.
Linuxos példát felhozva: attól, hogy a kernelbe is bele lehet fordítani meghajtókat, modulokat, attól még a kernel kernel marad, csak lesz egy ilyen tulajdonsága is.
Szóval egy kicsit túlmisztifikálja a cikk a dolgot szerintem. :) Persze tényleg attól függ, hogy mit hívunk platformnak, de ilyen szempontból szerintem más nyelvekről is el lehetne ugyanígy gondolkodni, illetve a felhozott érvek, miszerint platform, más platformnak nyilvánítható nyelveknél nincsenek is meg. Szóval kellene egy definíció a platform szóra, mert különben jól elbeszélünk egymás mellett. :)
Re: PHP: platform, nem nyelv
Hogy pontosítsak kicsit rajtad, a PHP nem "egy nyelv amit kiegészítettek", hanem egy "a webes problémát megoldó" dolog, amit nyelvvé fejlesztettek. Rasmus első makrói nemigazán merítették ki a nyelv fogalmát, és még a PHP/FI2-ben is sok furcsaság volt, illetve rengeteg nyelvi elemnek nyoma sem volt... Szóval a PHP nem egy kristálytiszta nyelvi definíció felől közelítette a webet, mint a Java, a .NET vagy a Perl, hanem a web felől közelített a nyelvhez... Ezért látja Sterling is másképp a dolgokat...