HipHop pentru PHP (HPHPc) | |
---|---|
Tip de | runtime și traducător |
Dezvoltator | Meta platforme |
Scris in | C++ , C , PHP |
Prima editie | 2 februarie 2010 [1] |
ultima versiune | Înlocuit de HHVM [2] [3] (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] |
ultima versiune | 4.167.0 [5] (24 august 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.
Î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] .
PHP | |
---|---|
oameni | |
Resurse |
|
Implementări | |
Cadre |
|
Testare |
|
ORM | |
IDE | |
Compilator | Falanger |
Setul de instrumente | |
Categorie |
Software gratuit și open source | |
---|---|
Lucrul principal |
|
Comunitate |
|
Organizații | |
Licențe | |
Probleme | |
Alte |
|
|
Meta platforme | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Servicii |
| ||||||||||||||||
oameni |
| ||||||||||||||||
PE | |||||||||||||||||
mass media |
| ||||||||||||||||
Concepte |
| ||||||||||||||||
Afaceri |
| ||||||||||||||||
Legate de |
|