środa,
HipHop for PHP
2 lutego 2010 roku firma Facebook nieodpłatnie udostępniła translator kodu języka PHP na wysoko zoptymalizowany kod C++. HipHop for PHP powstał jako rozwiązanie mające zmniejszyć obciążenie serwerów popularnego serwisu społecznościowego. Skrypty PHP kompilowane do postaci binarnej i uruchamiane jako pliki wykonywalne dają zdecydowanie większą wydajność. Przy zastosowaniu HipHop for PHP firma Facebook deklarowała spadek obciążenia procesora o 50%. HPHPc udostępniono nieodpłatnie wraz z kodem źródłowym na zasadach licencji PHP.
W przypadku dużych serwisów internetowych rosnąca ilość odsłon powoduje problemy wydajnościowe. Rozwiązanie polegające na dodawaniu kolejnych serwerów w pewnym momencie staje się mocno problematyczne, a przy tym skalowanie infrastruktury generuje wysokie koszty. Pierwszym pomysłem firmy Facebook na zniwelowanie tego problemu było przepisywanie kodu PHP na język C++ w postaci rozszerzeń języka PHP. Wynikał z tego kolejny problem, w takim przypadku znacznie rosły wymagania co do kwalifikacji zatrudnianych programistów, musieli oni dobrze znać nie tylko język PHP, ale także C++ oraz niuanse silnika Zend. Wprowadzenie translatora HipHop pozwoliło na dalsze tworzenie złożonej logiki bezpośrednio w PHP i automatyczne kompilowanie kodu do wydajniejszego rozwiązania.
Projekt HipHop for PHP był rozwijany przez dwa lata, zapewniono wsparcie dla PHP w wersjach 5.2 oraz 5.3. Na początku 2013 roku Facebook wycofał HPHPc na rzecz HipHop Virtual Machine (HHVM) – maszyny wirtualnej do wykonywania kodu tworzonego w językach Hack i PHP. Język Hack to dialekt PHP opracowany przez Facebooka specjalnie na potrzeby HHVM. Aby osiągnąć wysoką wydajność i optymalizację w HHVM wykorzystano technikę JIT (just-in-time compilation). Jesienią 2017 roku firma zaniechała obsługi PHP przez HHVM i skoncentrowała się na języku Hack.