Facebook rilascia HipHop, la propria versione ottimizzata di PHP, in modalità open source

febbraio 4, 2010 by  
Filed under Software

HipHop logo whiteCon il continuo bisogno di ottenere performance e velocità sempre maggiori a fronte di una crescita esponenziale delle utenze,  Facebook si è data molto da fare per riuscire ad ottimizzare il runtime PHP su cui si basano tutte le logiche di funzionamento ed erogazione delle funzionalità di social networking lato utente.

Di fatto Facebook ha reso noto di aver lavorato segretamente nel corso degli ultimi due anni ad un progetto che aveva come finalità quella di creare una versione completamente riscritta ed ottimizzata di PHP in grado anche di tradurre gli script PHP in C++ compilabile con gcc. Grazie all’utilizzo di questa particolare versione di PHP, battezzata HipHop, Facebook dichiara di essere riuscita ad ottenere una riduzione dell’utilizzo di CPU nell’ordine del 50%! Lo sforzo non deve essere stato banale, visto che a livello quantitativo sono state scritte ben 300.000 righe di codice e sono stati eseguiti più di 5000 unit test 😉

Il fatto di cercare di ottimizzare le prestazioni di PHP non rappresenta una novità: esistono già infatti numerosi moduli come APC e eAccelerator che sono in grado di gestire in maniera trasparente un sistema di caching intelligente ed altri ancora come Roadsend e phc che consentono di tradurre gli script PHP in  C. Nonostante ciò HipHop rappresenta un’ interessantissima novità, soprattutto perché ha come banco di prova un “sito” delle dimensioni di Facebook!

Se siete interessati ad avere ulteriori dettagli a livello tecnico potete trovare tutti gli ulteriori dettagli direttamente su Facebook.