HipHop (oversætter)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 22. januar 2016; checks kræver 30 redigeringer .
HipHop til PHP (HPHPc)
Type runtime og oversætter
Udvikler Meta platforme
Skrevet i C++ , C , PHP
Første udgave 2. februar 2010 [1] ( 2010-02-02 )
nyeste version Erstattet af HHVM [2] [3] (2013 ) ( 2013 )
Stat Udvikling afsluttet
Licens PHP-licens
Internet side https://github.com/facebook/hiph…
HipHop Virtual Machine (HHVM)
Type runtime og oversætter
Udvikler Meta platforme
Skrevet i C++ , C
Første udgave 9. december 2011 [4] ( 2011-12-09 )
nyeste version 4.167.0 [5] (24. august 2022 ) ( 2022-08-24 )
Stat aktiv
Licens PHP-licens og Zend-licens [6]
Internet side hhvm.com

HipHop til PHP ( HPHPc, lit. HipHop for PHP sprog ) er en kildekodetranspiler skabt af Meta Platforms og tidligere brugt i virksomhedens projekter. HipHop omdanner PHP -kildekode til optimeret C++-kode og bruger derefter g++-kompileren til at kompilere den. HipHop inkluderer en kodeoversætter, en alternativ implementering af PHP runtime og mange af de mest almindelige PHP-udvidelser ( engelsk  PHP Extensions ), omskrevet i C for at forbedre ydeevnen [7] .

HipHop blev skabt af udviklerne af det sociale netværk Facebook for at spare ressourcer på deres servere. Koden blev besluttet at blive frigivet den 2. februar 2010 som open source [8] . Frigivelsen af ​​koden blev dog forsinket på grund af problemer med oprydning af kildekoden fra Facebook-specifikke udvidelser. Kildekoden til projektet blev tilgængelig den 20. februar 2010 [9] .

De udviklede også HPHPi , som er en eksperimentel PHP- fortolker designet til fejlfinding og hurtig kodeprototyping, ikke fuldt ud kompatibel med HPHPc. Tolken er udviklet for at spare tid på hyppig genkompilering af programkode under udviklingsprocessen.

HHVM

I 2011 udviklede Meta Platforms (på det tidspunkt Facebook) den første version af HHVM  - en eksperimentel virtuel maskine, på det tidspunkt beregnet til eksekvering og JIT -optimering af PHP-kode. Især tilstedeværelsen af ​​HHVM gjorde det muligt at opgive den parallelle brug af HPPHPi-fortolkeren (i udvikling) og HPPc-kompileren (i drift). I 2013 blev facebook.com-serverne skiftet til at bruge HHVM [10] .

Den 20. marts 2014 introducerede Meta Platforms officielt programmeringssproget Hack [11] , som er tæt på PHP og implementeret oven på HHVM, som desuden introducerer statisk skrivning [12] . Den første version af specifikationen for dette sprog [13] blev offentliggjort den 19. februar 2015 [14] .

Den 6. januar 2015 blev en 9-måneders proces med at overføre Wikipedia-projektservere til HHVM afsluttet, hvor der blev udført yderligere arbejde for at forfine HHVM [15] [16] [17] .

I september 2017 annoncerede Meta Platforms [18] , at det ikke længere sigter mod at gøre HHVM kompatibel med PHP (til fordel for sit eget Hack-sprog). I samme måned begyndte migreringen af ​​Wikipedia-projektet til PHP 7 [19] .

Se også

Noter

  1. Haiping Zhao. HipHop til PHP: Bevæg dig hurtigt . Facebook (2. februar 2010). Hentet 2. august 2014. Arkiveret fra originalen 8. januar 2015.
  2. Drew Paroski. Fremskynde PHP-baseret udvikling med HHVM . Facebook (29. november 2012). Hentet 2. august 2014. Arkiveret fra originalen 16. januar 2013.
  3. Paul Tarjan. Tiltrædelse, pensionering, testning og konkurs . hhvm.com (13. maj 2013). Hentet 2. august 2014. Arkiveret fra originalen 8. august 2014.
  4. Jason Evans. HipHop Virtual Machine . Facebook ( 2011-12-09.mdy . 2022 ). Hentet : 2014-08-02.mdy . 2022 . Arkiveret fra originalen den 30. november 2015.
  5. HHVM-4.167.0 . Hentet 30. august 2022. Arkiveret fra originalen 30. august 2022.
  6. facebook/hhvm: Licens . github.com . Facebook . Hentet : 2014-08-02.mdy . 2022 . Arkiveret 23. maj 2021.
  7. HipHop til PHP: Move Fast Arkiveret 4. december 2020 på Wayback Machine 
  8. PHP Creator spørger, er Facebooks HipHop bare et 'nifty trick'?  (Engelsk)
  9. At bygge og køre HipHop-PHP . Hentet 20. juli 2013. Arkiveret fra originalen 23. juli 2013.
  10. Tiltrædelse, pensionering, testning og konkurs | HHVM . Hentet 22. februar 2015. Arkiveret fra originalen 28. februar 2015.
  11. Julien Verlaguet, Alok Menghrajani . Hack: et nyt programmeringssprog til HHVM , facebook-kode (20. marts 2014). Arkiveret fra originalen den 7. januar 2019. Hentet 24. marts 2014.
  12. hacklang.org - officiel hjemmeside for Hack-sproget
  13. Specifikation for Hack . github . Hentet: 22. februar 2015.
  14. Joel Marcey . Annoncering af en specifikation for Hack , HHVM Blog (19. februar 2015). Arkiveret fra originalen den 21. februar 2015. Hentet 22. februar 2015.
  15. Wikipedia-projektet skiftede til at bruge HHVM til at udføre PHP-kode , OpenNET  (01/07/2015). Arkiveret fra originalen den 22. februar 2015. Hentet 22. februar 2015.
  16. Brett Simmers . Wikipedia på HHVM , HHVM Blog (6. januar 2015). Arkiveret fra originalen den 22. februar 2015. Hentet 22. februar 2015.
  17. HHVM - MediaWiki . Hentet 22. februar 2015. Arkiveret fra originalen 23. juni 2016.
  18. Fremtiden for HHVM | HHVM . Hentet 23. marts 2019. Arkiveret fra originalen 28. april 2019.
  19. Migrer til PHP 7 i WMF-produktion . Hentet 24. marts 2019. Arkiveret fra originalen 21. oktober 2020.

Litteratur


Links