Ontwikkelaars bij Facebook hebben een source code transformer gebouwd die php-scripts omzet naar c++ en deze vervolgens compileert. Hiphop for PHP zou het cpu-gebruik op Facebook-webservers met 50 procent kunnen verminderen.
Software voor de scripttaal PHP is relatief eenvoudig aan te passen. Net als andere realtime geïnterpreteerde talen is PHP echter relatief traag en kan het veel geheugen van de webserver opslokken. Ontwikkelaars kunnen ervoor kiezen om php-scripts geheel of gedeeltelijk te herschrijven in het efficiëntere en snellere c++, maar hierdoor vermindert de toegankelijkheid van de code aanmerkelijk.
Ontwikkelaars bij Facebook hebben de afgelopen twee jaar aan het project Hiphop for PHP gewerkt om dit probleem op te lossen. De developers omschrijven hun creatie als een source code transformer die php-scripts omzet naar c++-code en deze vervolgens compileert met de gnu c++-compiler. Daarbij zijn enkele complexe maar relatief weinig gebruikte functies als eval() 'opgeofferd' om de snelheidswinst te maximaliseren.
Het grootste probleem voor de developers was dat de twee programmeertalen elk een fundamenteel ander typesysteem hanteren. Toch zijn de makers erin geslaagd om de load van de webservers van Facebook met HipHop for PHP tot 50 procent te verminderen. De broncode zal met een opensourcelicentie op de website GitHub gepubliceerd worden, zodat de community de php-versneller verder kan vervolmaken.