neprihlásený Piatok, 23. augusta 2019, dnes má meniny Filip   DonaskaKvetov.sk - donáška kvetov v SR a zahraničí Pošli kvety
Facebook vyvinul a sprístupňuje prekladač z PHP do C++

DSL.sk, 4.2.2010


Spoločnosť Facebook, prevádzkovateľ najpopulárnejšej webovej sociálnej siete a zároveň už aj jednej z najnavštevovanejších webových stránok vôbec, tento týždeň informovala o vyvinutí prekladača prekladajúceho z PHP do C++.

Cieľom prekladača HipHop je samozrejme znížiť nároky na CPU pri vykonávaní PHP skriptov generujúcich webové stránky a pritom umožniť naďalej jednoduchý a rýchly vývoj stránok v PHP.

Podľa Facebooku HipHop znižuje nároky na CPU u výrazne dynamických webových stránok na polovicu. HipHop sa vyvíjal dva roky, v súčasnosti podľa spoločnosti 90% web trafficu Facebooku generujú HipHopom preložené PHP skripty.

HipHop okrem prekladača prekladajúceho PHP kód verzie 5.2 do C++ kódu kompilovateľného pomocou g++ obsahuje aj implementáciu PHP runtimu a podľa oznámenia spoločnosti aj viacerých rozšírení PHP. Niektoré funkcie implementované nie sú, napríklad funkcia eval.

Generovaný kód zatiaľ nie je kompatibilný s Apachom, Facebook vyvinul aj jednoduchý vlastný webový server. Najbližšími dvomi plánovanými vylepšeniami sú implementácia kompatibility s Apachom a podpora PHP verzie 5.3.

HipHop bude sprístupnený pod PHP open source licenciou.


      Zdieľaj na Twitteri



Najnovšie články:

Google mení spôsob označovania Androidu aj logo
Vo VLC opravených množstvo chýb, aktualizujte
Detekovaných až osem opakujúcich sa zvláštnych mimozemských signálov
Intel zvyšuje počet jadier v bežných noteboookoch o dve, s novými stále 14-nm CPU
Zachytili sme zrejme kolíziu čiernej diery a neutrónovej hviezdy
Towercomu predĺžené DVB-T frekvencie, známy termín H.265
Intel bližšie predstavil svoj hybridný CPU s nízkou spotrebou
NASA schválila misiu k Európe
Nový Edge k dispozícii v beta verzii, podľa Microsoftu je pripravený
Kultové sci-fi The Matrix bude mať pokračovanie


Diskusia:
                               
 

Najbližšími "DOVMI" plánovanými vylepšeniami sú implementácia kompatibility s Apachom a podpora PHP verzie 5.3.
Odpovedať Známka: -1.6 Hodnotiť:
 

zjebaný, jebaný, bezprávny, nemám nič, čo si sám nespravím, nikto mi nedá nič zhltnem pár sedatív, chlast v mixe s klepkami sedím meravý, vzduch, čo dýcham, je žeravý dole odjebaný, nič ma nebaví skončím s tou kundou, ďalšie sústo už nestrávim trip na jazyku je trpký, tak isto meskalin táto doba nie je pre mňa, musím ísť, prepáč mi
Odpovedať Známka: -7.3 Hodnotiť:
 

O tomto som cital pred par dnami. Bude super, ked to uvolnia pod GPL alebo niecim podobnym. Vraj mali aj stretko s tvorcami PHP. Otazkou je, ako to pouzivat, ci bude mozne to nasadzovat napr. na hostingy. Dalsou otazkou je, ci uvolnia aj ich webserver, alebo bude treba cakat na podporu apache.
Odpovedať Známka: 8.9 Hodnotiť:
 

ak to bude spolahlive ako facebook chran nas boze pred ich produktami.
Odpovedať Známka: 7.9 Hodnotiť:
 

To je menej ucina ochrana ako vodna pistol proti ohnu.
Odpovedať Známka: 4.4 Hodnotiť:
 

Pokial viem, facebook ma pomerne dobru stabilitu (napriek obcasnym problemom). Predstav si, kolko serverov na rozne ucely FB pouziva. Uz samotne PHP moze byt problem. Ukaz mi aj ovela mensi webovy projekt, ktory nema problemy. HipHop je urcite krok vpred pre PHP. Mozno uz len zmenit jazyk (py)
Odpovedať Známka: 5.6 Hodnotiť:
 

python má ohavnú škaredú syntax - všade samé podtržítka
Odpovedať Známka: -5.7 Hodnotiť:
 

kacir! najkrajsi jazyk je python! :)
Odpovedať Známka: 7.8 Hodnotiť:
 

nj to že odstránili zátvorky a nútia programátora používať formátovanie vyzerá dobre ale majú zastaralé lexikálne konvencie z 80tych rokov plné podtržítok, dnes už podtržítka nie sú IN mala by sa používať camelCase pre privátne členy a PascalCase pre verejné a chránené členy podtržítka sú najvačšia ohavnosť, kôli nim práve python ignorujem ale napr. jazyk boo spája to najlepšie z jazyka python a C#
Odpovedať Hodnotiť:
 

sorry ale ignorovat jazyk koli podtrzitkam lebo niesu IN? to ze je v nom podstatne rychlejsi vyvoj? multiplatformovost nezatazena podivnymi licenciami (ako v pripade C#), ohavnymi narokmi (ako v pripade javy) a nutenou prehladnostou kodu (narozdiel od salatu menom perl)?
Odpovedať Známka: 10.0 Hodnotiť:
 

Viete niekto, preco sa to nepreklada do Ccka?
Ked to robili kvoli narokom, tak v C by to bolo urcite efektivnejsie.
Odpovedať Známka: -8.3 Hodnotiť:
 

objekty v php je urcite jednoduchsie prekladat do c++
Odpovedať Známka: 9.4 Hodnotiť:
 

mohli prekladať priamo do ASM
Odpovedať Známka: -2.3 Hodnotiť:
 

Prekladac g++ ti z C++ spravi strojovy kod. Ten boost co by si ziskal programovanim v ASM ti nestoji za tie nervy. Inak povedane: v C++ to spravis o mnoho jednoduchsie a rychlejsie a ide to iba o par % pomalsie.
Odpovedať Známka: 10.0 Hodnotiť:
 

1. 90% trafficu im to uz generuje teraz a aj tak vieme o stabilite facebooku svoje, nechcem si predstavit keby tie skripty takto neprekladali ako by to islo, resp. neslo..
2. preco tomu dali taky pribrzdeny nazov?
Odpovedať Známka: 1.2 Hodnotiť:
 

1. vsak to funguje v pohode... to ze maju vypadky nemusi prave suvisiet s tou c++ implementaciou...
2. lebo su hip a su hop :D
Odpovedať Známka: 8.9 Hodnotiť:
 

ten prekladač pre nich vyvinul priamo Fidy
Odpovedať Známka: 6.0 Hodnotiť:
 

Vzhľadom na počet používateľov fungujú podľa mňa veľmi dobre.
Odpovedať Známka: 9.1 Hodnotiť:
 

Suhlasim, pri tom trafficu im to slape dobre, tak sklapnite geniovia
Odpovedať Známka: 10.0 Hodnotiť:
 

Presne tak manazovat strnky kde chodi denne niekolko miloinov ludi a este su aj take narocne nie je sranda.
Odpovedať Známka: 10.0 Hodnotiť:
 

nebolo by lepsie spravit efektivny runtime environment s efektivnou predkompilaciou priamo do strojoveho kodu nieco ako JVM alebo .NET ?
Odpovedať Známka: 7.1 Hodnotiť:
 

podla mna aj nad tym rozmyslali, ale asi ten hiphop je predsa to naj riesenie ked tomu venovali 2 roky vyvoja
Odpovedať Známka: 10.0 Hodnotiť:
 

Ktovie, len zo zaujimavosti by ma zaujimalo viac.
Odpovedať Hodnotiť:
 

Cital som oznamenie od FB. Pisali, ze spravili tento konvertor preto, ze na trhu je dost PHP devs a keby sa FB prepisal napr. do Py, velmi by sa im zuuzila mnozina devs, z ktorych si mozu vyberat. Urobili teda tento krok, aby mohli devs dalej pisat v PHP a zaroven to bolo ako tak rychle.
Odpovedať Hodnotiť:
 

dik
Odpovedať Hodnotiť:
 

ak to generuje cisty nemanazovany kod C++, tak vyhody su znacne.. vyberies si kompilator podla svojho uvazenie a netreba zabudnut na jednu vec, ze javovsky bytecode, resp .net CIL je vzdy pomalsi oproti nemanazovanemu kodu.
A ked sa chce docielit maximalny vykon, tak toto je rozumne riesenie.
Odpovedať Známka: 10.0 Hodnotiť:
 


Dufam ze zdrojaky rapuje daky dobry MC
Odpovedať Známka: 10.0 Hodnotiť:
 

Jasné, na výstupe C++ aplikácie sa bude náhodne objavovať "piča piča chuj" alebo podobný text zo slovenských "piesní".
Odpovedať Známka: 2.5 Hodnotiť:
 

ostatne ako komenty alebo mena premennych v kazdom dobrom zdrojaku
Odpovedať Známka: 8.8 Hodnotiť:
 

povod toho nazvu spoznas hned ako ti vypise prvu chybovu hlasku ;)


Odpovedať Hodnotiť:
 

Spytam sa ako php programator ale c++ laik. Znamena to, ze za pomoci tohoto nastroja bude mozne mnou naprogramovanu aplikaciu v php skonvertovat do c++ aplikacie ktoru bude mozne nasledne skompilovat do samospustitelnej aplikacie pre windows?
Odpovedať Známka: 7.8 Hodnotiť:
 

"aplikacie pre windows" by som nahradil za "cgi pre web server s podporou tohto cgi na systeme s podporou g++ (gcc)"
Odpovedať Známka: 6.7 Hodnotiť:
 

Skor je to binarka pouzivana ako kniznica linkovana z "interpretera" volaneho cez fast-cgi (v pripade podpory v apache). V tom FB webserveri bude pravdepodobne tieto kniznice volat samotny server.
Odpovedať Hodnotiť:
 

Teraz tomu uz urcite uplne rozumie...
Odpovedať Známka: 10.0 Hodnotiť:
 

Proste .exe z toho nebude, pojde to len cez browser, ale zvacsi sa rychlost vykonania. Mna by viac zaujimalo, ci to pojde aj spatne odkodovat do php...
Odpovedať Známka: -10.0 Hodnotiť:
 

predpokladam ze nie, skor to pojde disasemblovat a php mas predsa v zdrojakoch. naco by si to dekompiloval?
Odpovedať Hodnotiť:
 

niektory by chceli s .exe spravit drag-and-drop do browsera a mat z toho zdrojak :)
Odpovedať Známka: 10.0 Hodnotiť:
 

tak cez browser to určite nepôjde spúšťať sa to bude priamo na serveri cez browser ide napr. JS alebo ActiveX
Odpovedať Hodnotiť:
 

Vystupny C++ kod samozrejme bude pouzivat len subset jazyka C++, ktory sa da naimplementovat v PHP. Bude to samozrejme efektivnejsie a rychlejsie ako bytekod, ale nebude to az take skvele ako keby bol povodny kod predizajnovany do C++ priamo. C++ je totiz jediny jazyk, v ktorom sa da urobit vsetko. Ostatne su len napodobneniny. Tym samo nezhadzujem PHP. Sam robim v oboch a su to skvele jazyky.
Odpovedať Hodnotiť:
 

bol by som zvedavy ako je to s bezpecnostou prelozenych skriptov. bal by som sa ze sa v prekladaci najde nejaka kriticka chyba [buffer overflow v nejakej prelozenej funkcii] a potom by bola kazda stranka pouzivajuca tento prelozeny skript nachylna na spustenie utocnikom zvoleneho kodu priamo na cpu s pravami apache .P
Odpovedať Známka: 6.0 Hodnotiť:
 

preco sa mi zda ze tu tak 99% ludi ani nevie o com pise :D sami odbornik tu je sa mi zda :D
Odpovedať Známka: 3.3 Hodnotiť:
 

H16 su podla mna holofojtoši co si textami vabia 16tky. Rytmus, ten sa len smeje ze vyda hocjaku picovinu a kazdy jebko to kupi. Vec sa celkom da i ked prizvujue ze je turista turista turista. Co ja viem, tak asi bude turista. Iba žeby nie.
Odpovedať Známka: 8.5 Hodnotiť:
 

este nech spravia nejake konvertor textu na pda, ktory bude automaticky posielat text ktory pisem na pdacku vo velkej kancelari do tlaciarne a ja len pridem a vezmem vytlaceny papier.
Odpovedať Známka: -1.7 Hodnotiť:
 

Uz sme vsetci HipHoperi. A ani nemate predstavu aky!
Odpovedať Známka: 10.0 Hodnotiť:
 

tak toto je definitivny dovod aby som presiel z linuxu na facebook
Odpovedať Známka: 10.0 Hodnotiť:
 

Pozri sa, mravce, aha! Pozri sa jak mravce chodia!
Odpovedať Známka: 10.0 Hodnotiť:
 

hore dole, hore dole, pozri AHA lozia! co im voda je*e
Odpovedať Známka: 10.0 Hodnotiť:
 

Choď jej povedať, lebo hu zabijem! Choď jej povedať!
Odpovedať Známka: 10.0 Hodnotiť:
 

Ja som to dneska zbadau. Pozri sa! Samy mravec chodia od Sarinov hore! Ta debilka co robi!

ten novy trek feferonky si pocul?
zraloci vy**bany zozeru cely byt
Odpovedať Známka: 10.0 Hodnotiť:
 

bit.ly/7L58Tj
Odpovedať Hodnotiť:
 

:-)))
Odpovedať Hodnotiť:

Pridať komentár