Facebook open-source generator hack koda

Nastavljajući s naporima otvorenog koda, Facebook je otvorio Hack Codegen, knjižnicu za automatsko generiranje Hack koda.

Hack je Facebookovo izdvajanje PHP jezika, koji radi s HHVM virtualnim strojem. U međuvremenu knjižnica generira kod koji se zapisuje u potpisane datoteke kako bi se spriječile neželjene izmjene. "Ideja koja stoji iza pisanja koda za pisanje koda je povećati razinu apstrakcije i smanjiti spregu", rekao je Facebook na svojoj GitHub stranici za Hack Codegen.

"Mogućnost generiranja koda automatiziranim generiranjem koda omogućuje programerima da povećaju razinu apstrakcije čineći okvire koji su deklarativni i koji se prevode u visokokvalitetni Hack kod", rekao je softverski inženjer Facebooka Alejandro Marcu u blogu. "Već neko vrijeme koristimo Hack Codegen na Facebooku. Nakon što smo vidjeli toliko internog uspjeha, otvorili smo ovu biblioteku kako bi je više ljudi moglo iskoristiti."

Prije izgradnje Hack CodeGena, Facebook je uglavnom generirao kôd spajanjem nizova i pomoćnim funkcijama. "Rano smo shvatili da će nam trebati dobra knjižnica za generiranje koda, jer spajanje nizova za generiranje koda zapravo se ne mjeri", rekao je Marcu. "U to vrijeme nismo napravili toliko generiranja koda na FB, uglavnom bacajući vrijednosti u nizove, pa nismo imali dobre alate, osim za potpisivanje datoteka."

Facebook je bio u potrazi za otvorenim izvorima, nudeći tehnologije poput otvorenog koda Nuclide IDE za web i nativni razvoj mobilnih uređaja, svoj React Native JavaScript softver i ComponentKit iOS UI razvojni okvir. U međuvremenu Facebook-ova grupa Parse planira svoje SDK-ove učiniti dostupnim putem otvorenog koda.