Pri Facebooku napisali svoj PHP prevajalnik

Jernej Virag

2. feb 2010 ob 22:22:28

Pri Facebooku so danes objavili, da njihovi inženirji delajo na prevajalniku, ki prevaja PHP kodo v C++. Osemmesečni projekt nosi ime HipHop for PHP in bo izdan pod odprtokodno licenco, obljublja pa precejšnje pospešitve izvajanja PHP aplikacij.

HipHop se obnaša podobno kot ostali prevajalniki, saj naprej opravi analizo kode in vseh deklaracij, zatem dodeli ustrezne tipe vsem objektom na koncu pa zgenerira vmesno kodo. Od ostalih se pa razlikuje v tem, da v je v primeru HipHopa ta vmesna koda v C++. Tule potem v prevajanje vskoči g++ in prevede rezultat z dodatnimi optimizacijami v strojno kodo.

O rezultatih prevajanja trenutno še ni veliko znanega, pri Facebooku pa pravijo, da je uporaba prevajalnika pri njih zmanjšala obremenitev strežnikov za več kot polovico. Druga trenutno znana dobra lastnost HipHopa pa je, da prevajana PHP koda ne sme vključevati stavka eval.

HipHop bi moral biti na voljo danes zvečer na GitHubu.