HipHop för PHP (HPHPc) | |
---|---|
Sorts | körtid och översättare |
Utvecklaren | Metaplattformar |
Skrivet i | C++ , C , PHP |
Första upplagan | 2 februari 2010 [1] |
senaste versionen | Ersatt av HHVM [2] [3] (2013 ) |
stat | Utvecklingen avbröts |
Licens | PHP-licens |
Hemsida | https://github.com/facebook/hiph… |
HipHop Virtual Machine (HHVM) | |
---|---|
Sorts | körtid och översättare |
Utvecklaren | Metaplattformar |
Skrivet i | C++ , C |
Första upplagan | 9 december 2011 [4] |
senaste versionen | 4.167.0 [5] (24 augusti 2022 ) |
stat | aktiva |
Licens | PHP-licens och Zend-licens [6] |
Hemsida | hhvm.com |
HipHop for PHP ( HPHPc, lit. HipHop for PHP language ) är en källkodstranspilerare skapad av Meta Platforms och som tidigare använts i företagets projekt. HipHop omvandlar PHP -källkod programmässigt till optimerad C++-kod och använder sedan g++-kompilatorn för att kompilera den. HipHop inkluderar en kodöversättare, en alternativ implementering av PHP-runtime och många av de vanligaste PHP-tilläggen ( engelska PHP Extensions ), omskrivna i C för att förbättra prestandan [7] .
HipHop skapades av utvecklarna av det sociala nätverket Facebook för att spara resurser på sina servrar. Koden beslutades att släppas den 2 februari 2010 som öppen källkod [8] . Utgivningen av koden försenades dock på grund av problem med rensning av källkoden från Facebook-specifika tillägg. Källkoden för projektet blev tillgänglig den 20 februari 2010 [9] .
De utvecklade också HPHPi , som är en experimentell PHP- tolk designad för felsökning och snabb kodprototyp, inte helt kompatibel med HPPc. Tolken utvecklades för att spara tid på frekvent omkompilering av programkod under utvecklingsprocessen.
2011 utvecklade Meta Platforms (på den tiden Facebook) den första versionen av HHVM - en experimentell virtuell maskin, vid den tiden avsedd för exekvering och JIT -optimering av PHP-kod. Närvaron av HHVM, i synnerhet, gjorde det möjligt att överge den parallella användningen av HPHPi-tolken (under utveckling) och HPPc-kompilatorn (i drift). 2013 byttes facebook.com-servrarna till att använda HHVM [10] .
Den 20 mars 2014 introducerade Meta Platforms officiellt programmeringsspråket Hack [11] , som ligger nära PHP och implementerat ovanpå HHVM, som dessutom introducerar statisk typning [12] . Den första versionen av specifikationen för detta språk [13] publicerades den 19 februari 2015 [14] .
Den 6 januari 2015 slutfördes en 9-månaders process för att överföra Wikipedia-projektservrar till HHVM, under vilken ytterligare arbete gjordes för att förfina HHVM [15] [16] [17] .
I september 2017 meddelade Meta Platforms [18] att de inte längre syftar till att göra HHVM kompatibel med PHP (till förmån för sitt eget Hack-språk). Samma månad började migreringen av Wikipedia-projektet till PHP 7 [19] .
PHP | |
---|---|
människor | |
Resurser |
|
Genomföranden | |
Ramar |
|
Testning |
|
ORM | |
ID | |
Kompilator | Phalanger |
verktygslåda | |
Kategori |
Gratis och öppen källkod | |
---|---|
Huvudsaken |
|
gemenskap |
|
Organisationer | |
Licenser | |
Problem | |
Övrig |
|
|
Metaplattformar | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tjänster |
| ![]() | |||||||||||||||
människor |
| ||||||||||||||||
PÅ |
| ||||||||||||||||
massmedia |
| ||||||||||||||||
Begrepp |
| ||||||||||||||||
Företag |
| ||||||||||||||||
Relaterad |
|