HHVM

HHVM
software
Logo
Logo
GenereMacchina virtuale
SviluppatoreFacebook
Data prima versione2011 dicembre 09[1]
Ultima versione
  • 3.15.0 (28 settembre 2016)
  • 4.172.0 (2 novembre 2022)
Sistema operativo
LinguaggioRust
OCaml
ocaml
C
C++ (non in lista)
LicenzaLicenza PHP
(licenza libera)
Sito webhhvm.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.

  1. ^ Jason Evans, The HipHop Virtual Machine, su facebook.com, Facebook, 9 dicembre 2011. URL consultato il 2 agosto 2014.
  2. ^ Guilherme Ottoni, HHVM JIT: a profile-guided, region-based compiler for PHP and Hack, ACM, 11 giugno 2018, pp. 151–165, DOI:10.1145/3192366.3192374. URL consultato il 4 agosto 2018.
  3. ^ (EN) facebook/hhvm, su GitHub. URL consultato il 4 agosto 2018.
  4. ^ PHP and Zend Engine internals, su phpbuilder.com. URL consultato il 4 agosto 2018 (archiviato dall'url originale il 15 settembre 2014).

Developed by StudentB