HipHop til PHP (HPHPc) | |
---|---|
Type | runtime og oversætter |
Udvikler | Meta platforme |
Skrevet i | C++ , C , PHP |
Første udgave | 2. februar 2010 [1] |
nyeste version | Erstattet af HHVM [2] [3] (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] |
nyeste version | 4.167.0 [5] (24. august 2022 ) |
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.
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] .
PHP | |
---|---|
Mennesker | |
Ressourcer |
|
Implementeringer | |
Rammer | |
Afprøvning |
|
ORM | |
IDE |
|
Kompiler | Phalanger |
værktøjskasse | |
Kategori |
Gratis og open source software | |
---|---|
Det vigtigste |
|
Fællesskab |
|
Organisationer | |
Licenser | |
Problemer | |
Andet |
|
|
Meta platforme | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tjenester |
| ||||||||||||||||
Mennesker |
| ||||||||||||||||
PÅ | |||||||||||||||||
massemedier |
| ||||||||||||||||
Begreber |
| ||||||||||||||||
Forretning |
| ||||||||||||||||
Relaterede |
|