[ kazil @ 02.02.2010. 21:36 ] @
Ne znam da l' ste culi, Facebook je pustio u slobodu svoj "kompajler" za PHP (open source pod PHP licencom, znaci isto kao i sam PHP).

Navodno, 90% FB-a tera HipHop vec jedno vreme i uspeli su da smanje CPU i RAM usage za 50%

U protekle 2 godine su ga razvijala 3 FB developera u tajnosti.

HipHop analizira i prevodi PHP kod u C++ kod, koji se posle putem g++-a prevodi u masinski kod. Naravno, ima ogranicenja, ne moze se sve prevesti u C++ (eval f.ja se najcesce spominje), tako da ako nesto od koda koristi to sto HipHop ne moze da prevede, onda naravno na tom kodu HipHop ne radi.

Interesatno je da je HipHop i sam svoj webserver, tj. nije potreban ni Apache ni bilo sta drugo da se "hiphopizirani" PHP izvrsi. Koliko sam shvatio, moze da se napravi proxy da Apache osluskuje na portu 80 i da se zahtev prosledi HipHop-u koji posle vraca odgovor.

Velike su sanse da ce raditi samo pod *nix masinama, jedino ako neko drugi ne portuje ovo cudo za win (sumnjam da ce fb gubiti vreme na portovanje).

HipHop ce biti dostupan sa GitHub-a (cim iskopam repo link cu da postujem) i moze slobodno da se fork-uje.

Zvanicno: http://developers.facebook.com/news.php?blog=1&story=358

Par linkova:
http://blog.tabini.ca/2010/02/hiphop-what-you-need-to-know/
http://blog.echolibre.com/2010...hp-facebook-unveils-its-magic/
http://www.phparch.com/main/ne..._support_for_Facebook_s_HipHop

Vec se vidim za vikend: dizanje nekog *nix box-a i igranje do ranih jutarnjih sati :)

P.S.: k'o sto rece jedan dev na twitteru, najzad mozemo isplaziti jezike pythonovcima, rubyovcima i ostalima i vikati nanananana :P
[ Skaarj @ 02.02.2010. 22:44 ] @
Rasmus Lerdorf je ovo najbolje prokometarisao:

Citat:
HipHop on simpler template-style PHP pages probably isn't going to help you too much. It's not going to make your SQL queries any faster.


Mada je resenje tehnicki interesantno, 95% svih PHP sajtova je u grupi onih kojima poboljsanja koja donosi nece nista znaciti.
[ burex @ 03.02.2010. 01:53 ] @
Mmmm... sweet kompajliranje, how I missed you. Bilo bi lepo da se ovako nešto integriše u Apache kao modul u skorijem roku, vrlo bi ga rado koristio :)
[ kazil @ 03.02.2010. 08:49 ] @
Evo ga i video sa predstavljanja: http://www.ustream.tv/recorded/4409735

I jos par linkova: http://blog.liip.ch/archive/20...or-php-do-the-limbo-dance.html
http://www.brandonsavage.net/h...r-php-who-benefits-who-doesnt/
http://ilia.ws/archives/213-My-Thoughts-on-HipHop.html

Ukratko sa ovih linkova: jedan HipHop - jedan site. Prilikom promene koda mora da se rekopmajlira i restartuje server. HipHop je sam svoj webserver. Radi samo sa PHP 5.2. Ne koristi Zend Engine, nego su napisali nesto slicno ZE-u u C++.

Trenutno najverovatnije nam HipHop nece bas puno pomoci, ali moze da se desi da se pretvori u neki JIT compiler, e onda ce tek biti super :)

Hmmm... Bas me interesuje kako bi [es] radio sa ovim cudom? :)
[ w3bl0rd @ 03.02.2010. 09:03 ] @
[ES] bi s ovim čudom radio 99% jednako, nikakve veće benificije nebi imao zasigurno...
php u 99,9 posto slučajeva nije usko grlo već baze... Ovo neće baš nešto utjecati na sadašnje stanje
[ Zmaj @ 03.02.2010. 11:16 ] @
Pa ako se izuzme komunikacija sa bazom, od ovoga ce najvece koristi imati sve aplikacije pisane u raznim frejmvorcima, a najvise zend kao najkompleksniji. Pitanje je kako se ovo ponasa na kompleksnim sajtovima gde jedan kod podrzava vise sajtova, a izmene su najvecim delom na frontu, da li ce ovaj kompajler znati da se snadje sa takvim kodom.
[ agvozden @ 03.02.2010. 18:54 ] @
Uopste ne stoji tvrdnja da je najveci zastoj sa bazom.

Ovo pricam iz iskustva jer sam merio izvrsenje odredjenih blokova koda, kao i izvrsenje sql-a.
Ukoliko pedatno odradite optimizaciju baze, indeksa i upita sql uopste nece praviti probleme, osim na sajtovima sa ekstremno velikom bazom, od par Gb, gde se angazuje veliko memorisjko podrucje.

Po meni najveci zastoj jeste u generisanju izlaza i koriscenju raznih funkcija tamo gde im nije mesto. Kesiranjem sadrzaja u memoriji postize se bitno ubrzanje. Serviranje statickog sadrzaja za laganih servera je proporucljivo kod sajtova sa velikom posetom.

Cini mi se da je ovo HipHop ipak pisan namenski za fejsbuk i da nece naici na neku siru primenu.
Sa druge strane imacemo kompajliranje koda u php6 (doduse ne bas u c++ varijanti) pa ce mozda i to nesto znaciti.

U svakom slucaju - volim novotarije.
[ vatri @ 23.03.2010. 12:46 ] @
Ljudi jel iko probao ovo cudo? :)
[ *Winy* @ 24.01.2012. 15:11 ] @
Da li je neko uspeo da instalira Hiphop? Pozdrav