Facebooks PHP-Laufzeitumgebung HHVM 3.6 mit neuen Async-Features

Neben einigen Änderungen, die sicherstellen sollen, dass nicht nur Hack- sondern auch PHP-Code auf der Laufzeitumgebung funktioniert, soll HHVM 3.6 vor allem durch bessere Performance durch asynchrones Arbeiten punkten.

vorlesen Druckansicht 5 Kommentare lesen
Lesezeit: 1 Min.
Von
  • Julia Schmidt

Facebooks Entwicklungsabteilung hat Version 3.6 ihrer PHP-Laufzeitumgebung HHVM veröffentlicht. Das Release ist das zweite mit Langzeitunterstützung, Nutzer können also bis März 2016 mit Updates rechnen.

Viele der in das Release geflossenen Änderungen sollen die Stabilität der HipHop Virtual Machine verbessern und Probleme mit Speicherlecks beseitigen. Um zudem die Kompatibilität zu PHP-Code zu verbessern, haben die Entwickler sogenannte Native Property Handler eingeführt. Sie sollen Probleme beheben, die es unter anderem in einigen Fällen mit den Methoden __set und __get gab und zur Folge hatten, dass HHVM den entsprechenden Code nicht korrekt ausführen konnte.

Ein Großteil der Neuerungen hat mit asynchron arbeitenden Mechanismen zu tun. Darunter fällt unter anderem die nun integrierte MySQL-Bibliothek des WebScaleSQL-Projekts. Durch sie lässt sich MySQL zusammen mit den asynchronen Funktionen der PHP-Alternative Hack verwenden, sodass Anwendungen wohl zeitgleich Daten abrufen und Code ausführen können. Zudem wurde HHVM durch Code aus dem mcrouter-Projekt ergänzt, sodass auch memcache nun mit asynchronen Ansätzen zurecht kommt.

FĂĽr die kommenden Monate hat das HHVM-Team unter anderem geplant, die Compiler-Infrastruktur LLVM fĂĽr OptimierungsmaĂźnahmen in das Projekt einzubinden und die Arbeitsweise der Garbage Collection zu verbessern. DarĂĽber hinaus will man weiter versuchen, HHVM auch auf 64-Bit-ARM-Plattformen zum Laufen zu bekommen und OS X besser zu bedienen. (jul)