Arhiva za ‘kompajler’ tag
Facebook predstavio HipHop Virtual Machine koji ubrzava izvršenje PHP koda za 60%
U svom nastojanju da i dalje što je brže moguće opslužuje svojih 800 miliona korisnika, Facebook je ponovo okreće svom HipHop PHP kompajleru kako bi mnogo efikasnije upravljao svojim PHP Web stranama. Facebook je juče na GitHub postavio svoju HipHop Virtual Machine (HHVM), koju mnogi u kompaniji jednostavno nazivaju i PHP kompajler. Iako je ovaj PHP kompajler predstavljen pre dve godine, juče je kompanija predstavila novi alat u HipHop toolbox koji prema njenim navodima ubrzava PHP izvršenje za 60 procenata i koristi 90 odsto manje memorije.
Facebook trenutno koristi HHVM u svom testnom okruženju kao zamena za svoj vlastiti PHP-prevodioc, a na kraju planira da ga koristi za pokretanje PHP koda na svom sajtu.
PHP je prvobitno zamišljen kao web skripting jezik, koji bi se koristio za dodavanje dinamičkog sadržaja na Web stranicama. PHP je vitalni deo Facebook-a koji se zajedno sa JavaScript-om koristi za pomoć pri asembliranju jedinstvenih korisničkih stranica. Međutim, PHP aplikacije se ne izvršavaju tako brzo kao programi pisani u programskom jeziku kao što je C ++, koji se kompajlira u mašinski čitljiv bajt kod. Facebook HipHop pretvara PHP ekstenzije u visoko optimizovan C ++ kod, što znači da će raditi mnogo brže pri izvršavanju. PHP programeri mogu da napišu svoje ekstenzije u PHP-u a onda pomoću HipHop-a da ga transformišu u C ++ kod, koji onda može da se kompajliraju u brze binarne objekte.
Facebook je u vreme kada je predstavio HipHop takođe razvio i PHP prevodioc nazvan HPHPi, koji omogućava PHP programerima da pokreću svoj PHP kod bez kompajliranja. Kod radi na HPHPi nešto sporije nego kod koji je kompajliran i pokrenut na HipHop, ali ipak on obezbeđuje programerima znatno lakši način da debug-uju svoj kod.
Iako je Facebook dizajnirano HHVM prvenstveno za sopstvene potrebe, ipak ova tehnologija PHP ubrzanja bi mogla biti korisna i za druge organizacije koje koriste PHP.
Stvarno kompleksan PHP kod mogao bi imati velike koristi od optimizacije ove vrste. PHP je dominantan serverski jezik na kojem je napisano iznenađujuće veliki broj aplikacija,
istiće softverski analitičar Al Hilwa.
Google pokrenuo programski jezik Dart koji treba da prevlada nedostatke JavaScript-a
Google je pokrenuo ranu preview verziju svog novog programskog jezika namjenjenog za razvoj web aplikacija. Ovaj programski jezik, poznat kao Dart, namjerava prevladati neke nedostatke koje ima JavaScript i na kraju se razviti u solidnu platformu za strukturirano web programiranje.
Dart je predstavio Lars Bak, Google-ov softverski inžinjer Dart tima. On je na Google Code blogu naveo tri cilja novog jezika.
Prvi je stvoriti strukturirani ali fleksibilan jezik za web programiranje. Osim toga tim želi da učini Dart poznatim i prirodnim, kako bi se olakšalo ostalim programerima da ga lakše usvoje. Konačno, Dart ima za cilj da postigne visoke performanse jezika koje bi pokazivale njegovu brzinu na svim modernim web preglednicima i okruženjima.
Dart također omogućuje dodatnu uporabu tipova podataka u varijablama i pozivanju metoda.
To znači da možete početi kodiranje bez tipova koje bi kasnije dodavali prema potrebi. Sa postojećim jezicima, programeri su prisiljeni da naprave izbor između statičkih i dinamičkih jezika. Tradicionalni statički jezici zahtijevaju stil kodiranja koji je nefleksibilan i pretjerano ograničen,
pojašnjava Lars Bak.
Za web klijent aplikacije, Dart kod će biti kompajliran na JavaScript kodu, tako da će aplikacije koje su razvijenu u Dart-u moći da se pokreću na gotovo svim trenutnim preglednicima, kao i na mobilnim uređajima koji podržavaju JavaScript. Također je uključena i knjižnica na temelju nacrta specifikacije za HTML 5 Document Object Model, tako da je namijenjen da bude dobro prilagođen za bogate front-end aplikacije.
Na strani servera, Dart aplikacije mogu se izvoditi u specifičnoj Dart virtual machine, čime se omogućuje stvaranje specifičnih aplkacija za web servere kao što su one koje su trenutno napisane u JavaScript i Node.js.
Treba uzeti u obzir da je Dart proizvod kompanije Google i iako je jezik objavljen kao open-source Google je za sada jedina kompanija koja je uključena u razvoj ovog jezika, kompajlera i virtual machine pa će dugoročni uspjeh Dart-a ovisiti o tome koliko veliku zajednicu će da privuće i da li će dobiti podršku ostalih kompanija.