Die Entwickler des Social Networks Facebook haben einen Code-Transformer für die Skriptsprache PHP veröffentlicht, der den PHP-Quellcode in C++-Code umwandelt. HipHop, so der Name des Transformers, nutzt dafür den GNU-C++-Compiler g++.

Mit HipHop soll die CPU-Auslastung durch PHP um die Hälfte reduziert werden, schreibt einer der Entwickler im offiziellen Blog. Das Social Network setzt den Code-Transformer bereits seit sechs Monaten ein - auf 90 Prozent der Server ist er bereits im Produktiveinsatz.
PHP selbst bietet diverse Features, um die Produktivität zu steigern, allerdings ist die Nutzung der CPU und des Speichers nicht effizient genug für große Projekte, erklärt Facebooks Senior Server Engineer Haiping Zhao. Sein Unternehmen muss jeden Monat 400 Milliarden Aufrufe von in PHP geschriebenen Seiten bewerkstelligen.

Zhao beschreibt HipHop als eine Kombination aus Codeumwandler, einer neu implementierten PHP-Runtime sowie einigen neu geschriebenen PHP-Komponenten zur Performance-Steigerung. Der PHP-Quellcode wird in eine semantisch gleiche Form gebracht, wobei einige weniger häufig benutzte Funktionen geopfert werden. HipHop steht als Open Source und der PHP License zur Verfügung.

Derzeit lässt sich HipHop nur auf den Servern von Facebook einsetzen. In Zukunft soll das Projekt derart erweitert werden, dass es auch auf anderen Servern verwendet werden kann. Zudem will man das aktuelle PHP 5.3 unterstützen. Als Zielgruppe sieht man Entwickler vor, die mit ähnlichen Bedingungen wie Facebook zu kämpfen haben.

Quelle: Winfuture.de