HipHop (översättare)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 22 januari 2016; kontroller kräver 30 redigeringar .
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] ( 2010-02-02 )
senaste versionen Ersatt av HHVM [2] [3] (2013 ) ( 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] ( 2011-12-09 )
senaste versionen 4.167.0 [5] (24 augusti 2022 ) ( 2022-08-24 )
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.

HHVM

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] .

Se även

Anteckningar

  1. Haiping Zhao. HipHop för PHP: Flytta snabbt . Facebook (2 februari 2010). Hämtad 2 augusti 2014. Arkiverad från originalet 8 januari 2015.
  2. Drew Paroski. Påskynda PHP-baserad utveckling med HHVM . Facebook (29 november 2012). Hämtad 2 augusti 2014. Arkiverad från originalet 16 januari 2013.
  3. Paul Tarjan. Anslutning, pensionering, testning och konkurs . hhvm.com (13 maj 2013). Hämtad 2 augusti 2014. Arkiverad från originalet 8 augusti 2014.
  4. Jason Evans. HipHop Virtual Machine . Facebook ( 2011-12-09.mdy . 2022 ). Hämtad : 2014-08-02.mdy . 2022 . Arkiverad från originalet den 30 november 2015.
  5. HHVM-4.167.0 . Hämtad 30 augusti 2022. Arkiverad från originalet 30 augusti 2022.
  6. facebook/hhvm: Licens . github.com . Facebook . Hämtad : 2014-08-02.mdy . 2022 . Arkiverad 23 maj 2021.
  7. HipHop för PHP: Move Fast Arkiverad 4 december 2020 på Wayback Machine 
  8. PHP Creator frågar, är Facebooks HipHop bara ett "fint trick"?  (Engelsk)
  9. Bygga och köra HipHop-PHP . Hämtad 20 juli 2013. Arkiverad från originalet 23 juli 2013.
  10. Gå med, pensionering, testning och konkurs | HHVM . Hämtad 22 februari 2015. Arkiverad från originalet 28 februari 2015.
  11. Julien Verlaguet, Alok Menghrajani . Hack: ett nytt programmeringsspråk för HHVM , facebookkod (20 mars 2014). Arkiverad från originalet den 7 januari 2019. Hämtad 24 mars 2014.
  12. hacklang.org - officiell webbplats för hackspråket
  13. Specifikation för hack . github . Hämtad: 22 februari 2015.
  14. Joel Marcey . Tillkännager en specifikation för Hack , HHVM-bloggen (19 februari 2015). Arkiverad från originalet den 21 februari 2015. Hämtad 22 februari 2015.
  15. Wikipedia-projektet gick över till att använda HHVM för att exekvera PHP-kod , OpenNET  (01/07/2015). Arkiverad från originalet den 22 februari 2015. Hämtad 22 februari 2015.
  16. Brett Simmers . Wikipedia på HHVM , HHVM Blog (6 januari 2015). Arkiverad från originalet den 22 februari 2015. Hämtad 22 februari 2015.
  17. HHVM - MediaWiki . Hämtad 22 februari 2015. Arkiverad från originalet 23 juni 2016.
  18. Framtiden för HHVM | HHVM . Hämtad 23 mars 2019. Arkiverad från originalet 28 april 2019.
  19. Migrera till PHP 7 i WMF-produktion . Hämtad 24 mars 2019. Arkiverad från originalet 21 oktober 2020.

Litteratur


Länkar