Archivi categoria: HHVM

Facebook riscrive PHP con HACK e HHVM

HHVMFacebook è probabilmente il più grande sito web a far ampio uso di PHP. Questo è nato come un linguaggio di scripting, per realizzare velocemente e più semplicemente siti web da Rasmus Lerdof nel “lontano” 1995. Caratteristiche di spicco per l’epoca erano l’allocazione dinamica del tipo di variabile e l’assenza di compilazione. È sufficente modificare il file e eseguire la pagina web.

Chiaramente queste, sono caratteristiche che se da un lato rendono più semplice e alla portata di chiunque sviluppare un sito web, dall’altro incidono pesantemente sulle prestazioni. Il motore Zend (cioè l’interprete standard di PHP) deve verificare in ogni uso della variabile il suo tipo, e convertirla nel tipo giusto in base all’impiego. Per quanto il linguaggio di programmazione possa fingere l’assenza dei tipi, (numero, stringa, carattere, array) a livello di esecuzione non è possibile farlo. Continue reading