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] |
Nejnovější verze | Nahrazeno HHVM [2] [3] (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] |
Nejnovější verze | 4.167.0 [5] (24. srpna 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.
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] .
PHP | |
---|---|
Lidé | |
Zdroje |
|
Implementace | |
Rámce |
|
Testování |
|
ORM | |
IDE | |
Kompilátor | Phalanger |
nástrojů pro widgety | |
Kategorie |
Bezplatný open source software | |
---|---|
Hlavní věc |
|
Společenství |
|
Organizace | |
licence | |
Problémy | |
jiný |
|
|
Meta platformy | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Služby |
| ||||||||||||||||
Lidé |
| ||||||||||||||||
NA |
| ||||||||||||||||
hromadné sdělovací prostředky |
| ||||||||||||||||
Koncepty |
| ||||||||||||||||
podnikání |
| ||||||||||||||||
Příbuzný |
|