HipHop (kääntäjä)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 22. tammikuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 30 muokkausta .
HipHop PHP:lle (HPHPc)
Tyyppi suoritusaika ja kääntäjä
Kehittäjä Meta-alustat
Sisään kirjoitettu C++ , C , PHP
Ensimmäinen painos 2. helmikuuta 2010 [1] ( 2010-02-02 )
uusin versio Korvattu HHVM :llä [2] [3] (2013 ) ( 2013 )
Osavaltio Kehitys lopetettu
Lisenssi PHP lisenssi
Verkkosivusto https://github.com/facebook/hiph…
HipHop-virtuaalikone (HHVM)
Tyyppi suoritusaika ja kääntäjä
Kehittäjä Meta-alustat
Sisään kirjoitettu C++ , C
Ensimmäinen painos 9. joulukuuta 2011 [4] ( 12.9.2011 )
uusin versio 4.167.0 [5] (24. elokuuta 2022 ) ( 24.8.2022 )
Osavaltio aktiivinen
Lisenssi PHP-lisenssi ja Zend-lisenssi [6]
Verkkosivusto hhvm.com

HipHop for PHP ( HPHPc, lit. HipHop for PHP language ) on Meta Platformsin luoma ja aiemmin yrityksen projekteissa käytetty lähdekoodin siirtäjä . HipHop muuttaa ohjelmallisesti PHP -lähdekoodin optimoiduksi C++-koodiksi ja käyttää sitten g++-kääntäjää sen kääntämiseen. HipHop sisältää koodin kääntäjän, vaihtoehtoisen PHP-ajonaikaisen toteutuksen ja monet yleisimmistä PHP-laajennuksista ( englanniksi PHP Extensions ), jotka on kirjoitettu uudelleen C -kielellä suorituskyvyn parantamiseksi [7] .  

HipHopin loivat sosiaalisen verkoston Facebook kehittäjät säästääkseen resursseja palvelimillaan. Koodi päätettiin julkaista 2. helmikuuta 2010 avoimena lähdekoodina [8] . Koodin julkaisu viivästyi kuitenkin lähdekoodin siivoamisessa Facebook-kohtaisista laajennuksista aiheutuneiden ongelmien vuoksi. Projektin lähdekoodi tuli saataville 20. helmikuuta 2010 [9] .

He kehittivät myös HPHPi :n , joka on kokeellinen PHP- tulkki , joka on suunniteltu virheenkorjaukseen ja nopeaan koodin prototyyppien luomiseen, mutta joka ei ole täysin yhteensopiva HPHPc:n kanssa. Tulkki on kehitetty säästämään aikaa toistuvasta ohjelmakoodin uudelleenkäännöksestä kehitysprosessin aikana.

HHVM

Vuonna 2011 Meta Platforms (tuohon aikaan Facebook) kehitti ensimmäisen version HHVM -kokeellisesta  virtuaalikoneesta, joka tuolloin oli tarkoitettu PHP-koodin suorittamiseen ja JIT -optimointiin. Erityisesti HHVM:n läsnäolo mahdollisti HPHPi-tulkin (kehityksessä) ja HPHPc-kääntäjän (toimiessa) rinnakkaiskäytön luopumisen. Vuonna 2013 facebook.com-palvelimet siirrettiin käyttämään HHVM:ää [10] .

20. maaliskuuta 2014 Meta Platforms esitteli virallisesti Hack [11] -ohjelmointikielen , joka on lähellä PHP:tä ja toteutettu HHVM:n päälle, joka lisäksi ottaa käyttöön staattisen kirjoittamisen [12] . Tämän kielen spesifikaation ensimmäinen versio [13] julkaistiin 19. helmikuuta 2015 [14] .

6. tammikuuta 2015 valmistui 9 kuukautta kestänyt Wikipedia-projektipalvelimien siirto HHVM:lle, jonka aikana tehtiin lisätyötä HHVM:n hiomiseksi [15] [16] [17] .

Syyskuussa 2017 Meta Platforms ilmoitti [18] , että se ei enää pyri tekemään HHVM:stä yhteensopivaa PHP:n kanssa (oman Hack-kielensä hyväksi). Samassa kuussa Wikipedia-projektin siirtyminen PHP 7:ään [19] alkoi .

Katso myös

Muistiinpanot

  1. Haiping Zhao. HipHop PHP:lle: Move Fast . Facebook (2. helmikuuta 2010). Haettu 2. elokuuta 2014. Arkistoitu alkuperäisestä 8. tammikuuta 2015.
  2. Drew Paroski. PHP-pohjaisen kehityksen nopeuttaminen HHVM:n avulla . Facebook (29. marraskuuta 2012). Haettu 2. elokuuta 2014. Arkistoitu alkuperäisestä 16. tammikuuta 2013.
  3. Paul Tarjan. Liittyminen, eläkkeelle jääminen, testaus ja konkurssi . hhvm.com (13. toukokuuta 2013). Haettu 2. elokuuta 2014. Arkistoitu alkuperäisestä 8. elokuuta 2014.
  4. Jason Evans. HipHop-virtuaalikone . Facebook ( 2011-12-09.mdy . 2022 ). Haettu : 2014-08-02.mdy . 2022 . Arkistoitu alkuperäisestä 30. marraskuuta 2015.
  5. HHVM-4.167.0 . Haettu 30. elokuuta 2022. Arkistoitu alkuperäisestä 30. elokuuta 2022.
  6. facebook/hhvm: Lisenssi . github.com . Facebook . Haettu : 2014-08-02.mdy . 2022 . Arkistoitu 23. toukokuuta 2021.
  7. HipHop PHP:lle: Move Fast Arkistoitu 4. joulukuuta 2020 Wayback Machinessa 
  8. PHP Creator kysyy, onko Facebookin HipHop vain "näppärä temppu"?  (Englanti)
  9. HipHop-PHP:n rakentaminen ja käyttäminen . Haettu 20. heinäkuuta 2013. Arkistoitu alkuperäisestä 23. heinäkuuta 2013.
  10. Liittyminen, eläkkeelle jääminen, testaus ja konkurssi | HHVM . Haettu 22. helmikuuta 2015. Arkistoitu alkuperäisestä 28. helmikuuta 2015.
  11. Julien Verlaguet, Alok Menghrajani . Hack: uusi ohjelmointikieli HHVM:lle , Facebook-koodi (20. maaliskuuta 2014). Arkistoitu alkuperäisestä 7. tammikuuta 2019. Haettu 24. maaliskuuta 2014.
  12. hacklang.org - Hack-kielen virallinen verkkosivusto
  13. ↑ Hackin tekniset tiedot . github . Haettu: 22. helmikuuta 2015.
  14. Joel Marcey . Ilmoitamme Hackin määrittelystä , HHVM-blogi (19. helmikuuta 2015). Arkistoitu alkuperäisestä 21. helmikuuta 2015. Haettu 22. helmikuuta 2015.
  15. Wikipedia-projekti siirtyi käyttämään HHVM:ää PHP-koodin suorittamiseen , OpenNET  (01/07/2015). Arkistoitu alkuperäisestä 22. helmikuuta 2015. Haettu 22. helmikuuta 2015.
  16. Brett Simmers . Wikipedia HHVM:ssä , HHVM-blogi (6. tammikuuta 2015). Arkistoitu alkuperäisestä 22. helmikuuta 2015. Haettu 22. helmikuuta 2015.
  17. HHVM - MediaWiki . Haettu 22. helmikuuta 2015. Arkistoitu alkuperäisestä 23. kesäkuuta 2016.
  18. HHVM:n tulevaisuus | HHVM . Haettu 23. maaliskuuta 2019. Arkistoitu alkuperäisestä 28. huhtikuuta 2019.
  19. Siirrä PHP 7:ään WMF-tuotannossa . Haettu 24. maaliskuuta 2019. Arkistoitu alkuperäisestä 21. lokakuuta 2020.

Kirjallisuus


Linkit