HHVM software | |
---|---|
Genere | Macchina virtuale |
Sviluppatore | |
Data prima versione | 2011 dicembre 09[1] |
Ultima versione |
|
Sistema operativo | |
Linguaggio | Rust OCaml ocaml C C++ (non in lista) |
Licenza | Licenza PHP (licenza libera) |
Sito web | hhvm.com |
La Macchina Virtuale HipHop (HipHop Virtual Machine, HHVM) è una macchina virtuale open source basata sulla compilazione just-in-time (JIT) utilizzata come motore di esecuzione per i linguaggi di programmazione PHP e Hack.
Utilizzando il principio della compilazione JIT, il codice PHP o Hack eseguito viene prima trasformato nel bytecode HipHop (HHBC) e successivamente tradotto dinamicamente in linguaggio macchina x86-64, ottimizzato ed eseguito nativamente.[2][3] Ciò avviene in contrasto con l'esecuzione via interprete solita del PHP, nella quale lo Zend Engine trasforma il codice sorgente PHP in opcode che, utilizzati come una forma di bytecode, vengono eseguiti direttamente dalla CPU virtuale dello Zend Engine.[4]
HHVM è sviluppata da Facebook. Il suo codice sorgente è ospitato su GitHub ed è concessa in licenza sotto i termini della licenza PHP e la licenza Zend.