HipHop (fordító)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt hozzászólók, és jelentősen eltérhet a 2016. január 22-én felülvizsgált verziótól ; az ellenőrzések 30 szerkesztést igényelnek .
HipHop for PHP (HPHPc)
Típusú futtatókörnyezet és fordító
Fejlesztő Meta platformok
Beírva C++ , C , PHP
Első kiadás 2010. február 2 [1] ( 2010-02-02 )
legújabb verzió Felváltotta a HHVM [2] [3] (2013 ) ( 2013 )
Állapot A fejlesztés leállt
Engedély PHP licenc
Weboldal https://github.com/facebook/hiph…
HipHop virtuális gép (HHVM)
Típusú futtatókörnyezet és fordító
Fejlesztő Meta platformok
Beírva C++ , C
Első kiadás 2011. december 9 [4] ( 2011-12-09 )
legújabb verzió 4.167.0 [5] (2022. augusztus 24. ) ( 2022-08-24 )
Állapot aktív
Engedély PHP-licenc és Zend-licenc [6]
Weboldal hhvm.com

A HipHop for PHP ( HPHPc, lit. HipHop for PHP language ) a Meta Platforms által létrehozott és a cég projektjeiben korábban használt forráskód- transzpiler . A HipHop programozottan a PHP forráskódját optimalizált C++ kóddá alakítja , majd a g++ fordító segítségével fordítja le. A HipHop tartalmaz egy kódfordítót, a PHP futtatókörnyezet egy alternatív megvalósítását, és számos leggyakoribb PHP-bővítményt ( angol PHP Extensions ), amelyeket C nyelven átírtak a teljesítmény javítása érdekében [7] .  

A HipHop-ot a Facebook közösségi hálózat fejlesztői hozták létre, hogy erőforrásokat takarítsanak meg szervereiken. A kódot 2010. február 2-án úgy döntötték, hogy nyílt forráskódként adják ki [8] . A kód kiadása azonban késett a Facebook-specifikus bővítmények forráskódjának tisztításával kapcsolatos problémák miatt. A projekt forráskódja 2010. február 20-án vált elérhetővé [9] .

Kifejlesztették a HPHPi -t is , amely egy kísérleti PHP- értelmezés , amelyet hibakeresésre és gyors kódprototípus-készítésre terveztek, és nem teljesen kompatibilis a HPHPc-vel. Az interpretert azért fejlesztették ki, hogy időt takarítsanak meg a programkód gyakori újrafordításával a fejlesztési folyamat során.

HHVM

2011-ben a Meta Platforms (akkoriban a Facebook) kifejlesztette a HHVM első verzióját  - egy kísérleti virtuális gépet, amelyet akkoriban PHP-kód végrehajtására és JIT -optimalizálására szántak. Különösen a HHVM jelenléte tette lehetővé a HPHPi interpreter (fejlesztés alatt) és a HPHPc fordító (működő) párhuzamos használatának elhagyását. 2013-ban a facebook.com szervereit HHVM használatára állították át [10] .

2014. március 20-án a Meta Platforms hivatalosan is bemutatta a Hack [11] programozási nyelvet , amely közel áll a PHP-hez, és a HHVM tetején valósult meg, amely ráadásul bevezeti a statikus gépelést [12] . Az erre a nyelvre vonatkozó specifikáció első változata [13] 2015. február 19-én jelent meg [14] .

2015. január 6-án lezárult a Wikipédia projektszervereinek HHVM-be való átvitelének 9 hónapos folyamata, melynek során további munkákat végeztek a HHVM [15] [16] [17] finomításán .

2017 szeptemberében a Meta Platforms bejelentette [18] , hogy többé nem kívánja a HHVM-et PHP-vel kompatibilissé tenni (a saját Hack nyelve mellett). Ugyanebben a hónapban megkezdődött a Wikipédia projekt migrációja a PHP 7-re [19] .

Lásd még

Jegyzetek

  1. Haiping Zhao. HipHop PHP-hez: Gyors mozgás . Facebook (2010. február 2.). Letöltve: 2014. augusztus 2. Az eredetiből archiválva : 2015. január 8..
  2. Drew Paroski. PHP alapú fejlesztés felgyorsítása a HHVM segítségével . Facebook (2012. november 29.). Letöltve: 2014. augusztus 2. Az eredetiből archiválva : 2013. január 16..
  3. Tarján Pál. Csatlakozás, nyugdíjba vonulás, tesztelés és csőd . hhvm.com (2013. május 13.). Letöltve: 2014. augusztus 2. Az eredetiből archiválva : 2014. augusztus 8..
  4. Jason Evans. A HipHop virtuális gép . Facebook ( 2011-12-09.mdy . 2022 ). Letöltve : 2014-08-02.mdy . 2022 . Az eredetiből archiválva : 2015. november 30.
  5. HHVM-4.167.0 . Letöltve: 2022. augusztus 30. Az eredetiből archiválva : 2022. augusztus 30.
  6. facebook/hhvm: Licenc . github.com . Facebook . Letöltve : 2014-08-02.mdy . 2022 . Archiválva : 2021. május 23.
  7. HipHop for PHP: Move Fast archiválva 2020. december 4-én a Wayback Machine -nél 
  8. A PHP Creator azt kérdezi, vajon a Facebook HipHopja csak egy remek trükk?  (Angol)
  9. HipHop-PHP építése és futtatása . Letöltve: 2013. július 20. Az eredetiből archiválva : 2013. július 23..
  10. Csatlakozás, nyugdíjba vonulás, tesztelés és csőd | HHVM . Letöltve: 2015. február 22. Az eredetiből archiválva : 2015. február 28..
  11. Julien Verlaguet, Alok Menghrajani . Hack: új programozási nyelv a HHVM -hez , facebook kód (2014. március 20.). Archiválva az eredetiből 2019. január 7-én. Letöltve: 2014. március 24.
  12. hacklang.org - a Hack nyelv hivatalos webhelye
  13. A Hack specifikációja . github . Letöltve: 2015. február 22.
  14. Joel Marcey . Specifikáció bejelentése a Hack számára , HHVM Blog (2015. február 19.). Archiválva az eredetiből 2015. február 21-én. Letöltve: 2015. február 22.
  15. A Wikipédia projekt áttért a HHVM használatára a PHP kód futtatására , OpenNET  (2015.07.01.). Archiválva az eredetiből 2015. február 22-én. Letöltve: 2015. február 22.
  16. Brett Simmers . Wikipédia a HHVM-en , HHVM Blog (2015. január 6.). Archiválva az eredetiből 2015. február 22-én. Letöltve: 2015. február 22.
  17. HHVM - MediaWiki . Letöltve: 2015. február 22. Az eredetiből archiválva : 2016. június 23.
  18. A HHVM jövője | HHVM . Letöltve: 2019. március 23. Az eredetiből archiválva : 2019. április 28.
  19. Migráció PHP 7-re a WMF termelésben . Letöltve: 2019. március 24. Az eredetiből archiválva : 2020. október 21.

Irodalom


Linkek