HipHop (traducător)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 22 ianuarie 2016; verificările necesită 30 de modificări .
HipHop pentru PHP (HPHPc)
Tip de runtime și traducător
Dezvoltator Meta platforme
Scris in C++ , C , PHP
Prima editie 2 februarie 2010 [1] ( 2010-02-02 )
ultima versiune Înlocuit de HHVM [2] [3] (2013 ) ( 2013 )
Stat Dezvoltarea sa încheiat
Licență Licență PHP
Site-ul web https://github.com/facebook/hiph…
HipHop Virtual Machine (HHVM)
Tip de runtime și traducător
Dezvoltator Meta platforme
Scris in C++ , C
Prima editie 9 decembrie 2011 [4] ( 09.12.2011 )
ultima versiune 4.167.0 [5] (24 august 2022 ) ( 24.08.2022 )
Stat activ
Licență Licență PHP și Licență Zend [6]
Site-ul web hhvm.com

HipHop pentru PHP ( HPHPc, lit. HipHop pentru limbajul PHP ) este un transpiler de cod sursă creat de Meta Platforms și utilizat anterior în proiectele companiei. HipHop transformă în mod programatic codul sursă PHP în cod C++ optimizat și apoi folosește compilatorul g++ pentru al compila. HipHop include un translator de cod, o implementare alternativă a runtime-ului PHP și multe dintre cele mai comune extensii PHP ( Extensii PHP în engleză  ), rescrise în C pentru a îmbunătăți performanța [7] .

HipHop a fost creat de dezvoltatorii rețelei sociale Facebook pentru a economisi resurse pe serverele lor. Codul a fost decis să fie lansat pe 2 februarie 2010 ca sursă deschisă [8] . Cu toate acestea, lansarea codului a fost amânată din cauza problemelor legate de curățarea codului sursă din extensiile specifice Facebook. Codul sursă al proiectului a devenit disponibil pe 20 februarie 2010 [9] .

Ei au dezvoltat , de asemenea, HPHPi , care este un interpret PHP experimental conceput pentru depanare și prototipare rapidă a codului, care nu este complet compatibil cu HPHPc. Interpretul a fost dezvoltat pentru a economisi timp la recompilarea frecventă a codului programului în timpul procesului de dezvoltare.

HHVM

În 2011, Meta Platforms (la acea vreme Facebook) a dezvoltat prima versiune a HHVM  - o mașină virtuală experimentală, la acea vreme destinată execuției și optimizării JIT a codului PHP. Prezența HHVM, în special, a făcut posibilă abandonarea utilizării paralele a interpretului HPHPi (în dezvoltare) și a compilatorului HPHPc (în funcționare). În 2013, serverele facebook.com au fost schimbate pentru a utiliza HHVM [10] .

Pe 20 martie 2014, Meta Platforms a introdus oficial limbajul de programare Hack [11] , care este apropiat de PHP și implementat pe deasupra HHVM, care introduce suplimentar tastarea statică [12] . Prima versiune a specificației pentru acest limbaj [13] a fost publicată pe 19 februarie 2015 [14] .

La 6 ianuarie 2015, a fost finalizat un proces de 9 luni de transfer al serverelor de proiect Wikipedia către HHVM, timp în care s-au făcut lucrări suplimentare pentru rafinarea HHVM [15] [16] [17] .

În septembrie 2017, Meta Platforms a anunțat [18] că nu mai urmărește să facă HHVM compatibil cu PHP (în favoarea propriului limbaj Hack). În aceeași lună, a început migrarea proiectului Wikipedia la PHP 7 [19] .

Vezi și

Note

  1. Haiping Zhao. HipHop pentru PHP: Mișcă-te rapid . Facebook (2 februarie 2010). Preluat la 2 august 2014. Arhivat din original la 8 ianuarie 2015.
  2. Drew Paroski. Accelerarea dezvoltării bazate pe PHP cu HHVM . Facebook (29 noiembrie 2012). Preluat la 2 august 2014. Arhivat din original la 16 ianuarie 2013.
  3. Paul Tarjan. Aderare, pensionare, testare și faliment . hhvm.com (13 mai 2013). Preluat la 2 august 2014. Arhivat din original la 8 august 2014.
  4. Jason Evans. Mașina virtuală HipHop . Facebook ( 2011-12-09.mdy . 2022 ). Preluat : 2014-08-02.mdy . 2022 . Arhivat din original la 30 noiembrie 2015.
  5. HHVM-4.167.0 . Preluat la 30 august 2022. Arhivat din original la 30 august 2022.
  6. facebook/hhvm: Licență . github.com . Facebook . Preluat : 2014-08-02.mdy . 2022 . Arhivat 23 mai 2021.
  7. HipHop pentru PHP: Move Fast Arhivat 4 decembrie 2020 la Wayback Machine 
  8. PHP Creator se întreabă, HipHop-ul Facebook este doar un „truc ingenios”?  (Engleză)
  9. Construirea și rularea HipHop-PHP . Preluat la 20 iulie 2013. Arhivat din original la 23 iulie 2013.
  10. Aderarea, pensionarea, testarea și falimentul | HHVM . Consultat la 22 februarie 2015. Arhivat din original pe 28 februarie 2015.
  11. Julien Verlaguet, Alok Menghrajani . Hack: un nou limbaj de programare pentru HHVM , cod Facebook (20 martie 2014). Arhivat din original pe 7 ianuarie 2019. Preluat la 24 martie 2014.
  12. hacklang.org - site-ul oficial al limbajului Hack
  13. Specificații pentru Hack . github . Preluat: 22 februarie 2015.
  14. Joel Marcey . Anunțarea unei specificații pentru Hack , HHVM Blog (19 februarie 2015). Arhivat din original pe 21 februarie 2015. Preluat la 22 februarie 2015.
  15. Proiectul Wikipedia a trecut la utilizarea HHVM pentru a executa cod PHP , OpenNET  (01/07/2015). Arhivat din original pe 22 februarie 2015. Preluat la 22 februarie 2015.
  16. Brett Simmers . Wikipedia pe HHVM , HHVM Blog (6 ianuarie 2015). Arhivat din original pe 22 februarie 2015. Preluat la 22 februarie 2015.
  17. HHVM - MediaWiki . Preluat la 22 februarie 2015. Arhivat din original la 23 iunie 2016.
  18. Viitorul HHVM | HHVM . Preluat la 23 martie 2019. Arhivat din original la 28 aprilie 2019.
  19. Migrați la PHP 7 în producția WMF . Preluat la 24 martie 2019. Arhivat din original la 21 octombrie 2020.

Literatură


Link -uri