HipHop (překladatel)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 22. ledna 2016; kontroly vyžadují 30 úprav .
HipHop pro PHP (HPHPc)
Typ runtime a překladač
Vývojář Meta platformy
Zapsáno v C++ , C , PHP
První vydání 2. února 2010 [1] ( 2010-02-02 )
Nejnovější verze Nahrazeno HHVM [2] [3] (2013 ) ( 2013 )
Stát Vývoj ukončen
Licence Licence PHP
webová stránka https://github.com/facebook/hiph…
HipHop virtuální stroj (HHVM)
Typ runtime a překladač
Vývojář Meta platformy
Zapsáno v C++ , C
První vydání 9. prosince 2011 [4] ( 2011-12-09 )
Nejnovější verze 4.167.0 [5] (24. srpna 2022 ) ( 24. 8. 2022 )
Stát aktivní
Licence Licence PHP a licence Zend [6]
webová stránka hhvm.com

HipHop for PHP ( HPHPc, lit. HipHop for PHP language ) je transpiler zdrojového kódu vytvořený Meta Platforms a dříve používaný v projektech společnosti. HipHop programově převádí zdrojový kód PHP na optimalizovaný kód C++ a k jeho kompilaci pak používá kompilátor g++ . HipHop obsahuje překladač kódu, alternativní implementaci běhového prostředí PHP a mnoho nejběžnějších rozšíření PHP ( anglicky  PHP Extensions ), přepsaných do C pro zlepšení výkonu [7] .

HipHop vytvořili vývojáři sociální sítě Facebook , aby šetřili zdroje na svých serverech. Kód bylo rozhodnuto vydat 2. února 2010 jako open source [8] . Vydání kódu se však zpozdilo kvůli problémům s vyčištěním zdrojového kódu z rozšíření specifických pro Facebook. Zdrojový kód projektu byl k dispozici 20. února 2010 [9] .

Vyvinuli také HPHPi , což je experimentální interpret PHP určený pro ladění a rychlé prototypování kódu, který není plně kompatibilní s HPHPc. Interpret byl vyvinut s cílem ušetřit čas na časté překompilování programového kódu během procesu vývoje.

HHVM

V roce 2011 Meta Platforms (v té době Facebook) vyvinula první verzi HHVM  - experimentálního virtuálního stroje, v té době určeného pro spouštění a JIT optimalizaci PHP kódu. Zejména přítomnost HHVM umožnila opustit paralelní použití interpretru HPHPi (ve vývoji) a kompilátoru HPHPc (v provozu). V roce 2013 byly servery facebook.com převedeny na HHVM [10] .

20. března 2014 Meta Platforms oficiálně představila programovací jazyk Hack [11] , který je blízký PHP a je implementován nad HHVM, který navíc zavádí statické typování [12] . První verze specifikace pro tento jazyk [13] byla zveřejněna 19. února 2015 [14] .

Dne 6. ledna 2015 byl dokončen 9měsíční proces převodu serverů projektu Wikipedia na HHVM, během kterého byly provedeny další práce na vylepšení HHVM [15] [16] [17] .

V září 2017 společnost Meta Platforms oznámila [18] , že již nemá za cíl učinit HHVM kompatibilní s PHP (ve prospěch vlastního jazyka Hack). Ve stejném měsíci začala migrace projektu Wikipedie na PHP 7 [19] .

Viz také

Poznámky

  1. Haiping Zhao. HipHop pro PHP: Rychlý pohyb . Facebook (2. února 2010). Získáno 2. srpna 2014. Archivováno z originálu 8. ledna 2015.
  2. Drew Paroski. Urychlení vývoje založeného na PHP pomocí HHVM . Facebook (29. listopadu 2012). Získáno 2. srpna 2014. Archivováno z originálu 16. ledna 2013.
  3. Paul Tarjan. Připojení, odchod do důchodu, testování a bankrot . hhvm.com (13. května 2013). Získáno 2. srpna 2014. Archivováno z originálu 8. srpna 2014.
  4. Jason Evans. Virtuální stroj HipHop . Facebook ( 2011-12-09.mdy . 2022 ). Staženo : 2014-08-02.mdy . 2022 . Archivováno z originálu 30. listopadu 2015.
  5. HHVM-4.167.0 . Získáno 30. srpna 2022. Archivováno z originálu dne 30. srpna 2022.
  6. facebook/hhvm: Licence . github.com . Facebook . Staženo : 2014-08-02.mdy . 2022 . Archivováno 23. května 2021.
  7. HipHop for PHP: Move Fast Archived 4. prosince 2020 na Wayback Machine 
  8. Tvůrce PHP se ptá: Je hipHop na Facebooku jen 'šikovný trik'?  (Angličtina)
  9. Budování a provozování HipHop-PHP . Získáno 20. července 2013. Archivováno z originálu dne 23. července 2013.
  10. Připojení, odchod do důchodu, testování a bankrot | HHVM . Získáno 22. února 2015. Archivováno z originálu 28. února 2015.
  11. Julien Verlaguet, Alok Menghrajani . Hack: nový programovací jazyk pro HHVM , facebook kód (20. března 2014). Archivováno z originálu 7. ledna 2019. Staženo 24. března 2014.
  12. hacklang.org - oficiální stránka jazyka Hack
  13. Specifikace pro Hack . github . Staženo: 22. února 2015.
  14. Joel Marcey . Announcing a Specification for Hack , HHVM Blog (19. února 2015). Archivováno z originálu 21. února 2015. Staženo 22. února 2015.
  15. Projekt Wikipedie přešel na používání HHVM ke spouštění kódu PHP , OpenNET  (01/07/2015). Archivováno z originálu 22. února 2015. Staženo 22. února 2015.
  16. Brett Simmers . Wikipedie na HHVM , HHVM Blog (6. ledna 2015). Archivováno z originálu 22. února 2015. Staženo 22. února 2015.
  17. HHVM - MediaWiki . Získáno 22. února 2015. Archivováno z originálu 23. června 2016.
  18. Budoucnost HHVM | HHVM . Získáno 23. března 2019. Archivováno z originálu dne 28. dubna 2019.
  19. Migrujte na PHP 7 v produkci WMF . Získáno 24. března 2019. Archivováno z originálu 21. října 2020.

Literatura


Odkazy