HipHop Virtual Machine
HHVM
| |
---|---|
![]() | |
Basisdaten
| |
Entwickler | |
Aktuelle Version | 3.15.0[1] (28. September 2016) |
Betriebssystem | Linux, macOS (inoffiziell)[2] |
Programmiersprache | C++, C |
Kategorie | Bytecode-Compiler |
Lizenz | PHP |
hhvm.com |
HipHop Virtual Machine (HHVM) ist eine Open Source virtuelle Maschine Just-in-time-Kompilierung (JIT) für die Programmiersprache Hack.
Geschichte
[Bearbeiten | Quelltext bearbeiten]Wegen der verschiedenen absehbaren Einschränkungen des zum Debugging dienenden HPHPd begann Facebook bereits 2010, einen alternativen Ansatz zu untersuchen. Dabei wurde PHP in einer virtuellen Maschine ausgeführt, der HipHop Virtual Machine oder kurz HHVM. HHVM überträgt PHP-Code in einen abstrakten Bytecode (HHBC genannt). Dieser Bytecode wird dann dynamisch zur Laufzeit in x64-Maschinensprache durch einen JIT-Compiler übersetzt. Dies ist vergleichbar mit dem Ansatz der virtuellen Maschinen von anderen Sprachen wie Java (JVM) und C# (CLR) oder mit Microsofts sprachunabhängiger Common Intermediate Language für das .Net-Framework.
HHVM unterstützt im Juli 2013 noch nicht alle Funktionen von PHP 5.4, geht aber über PHP 5.3 hinaus. Ende 2012 erreichte HHVM die Geschwindigkeit von HPHPc.[3]
Anfang 2013 wechselte der Betrieb von Facebook von HPHPc auf HHVM. Damit wurden HPHPc für den Realbetrieb und HPHPd für den Testbetrieb abgelöst.
Seit dem 25. November 2014 wird HHVM für alle Nutzer der Wikipedia genutzt.[4] Seit der Version 4 wird nur noch die Sprache "Hack" unterstützt.[5]
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Website von HHVM (englisch)
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Release 3.15.0. 28. September 2016 (abgerufen am 13. März 2018).
- ↑ Installation
- ↑ Drew Paroski: Speeding up PHP-based development with HHVM (englisch), Facebook, 29. November 2012
- ↑ Sebastian Grüner: Facebooks HHVM macht Wikipedia schneller. In: golem.de. 7. Januar 2015, abgerufen am 6. Februar 2025.
- ↑ Rainald Menge-Sonnentag: HipHop Virtual Machine 4 verabschiedet sich endgültig von PHP. In: heise Developer. 12. Februar 2019, abgerufen am 6. Februar 2025.