Programiranje

Facebook odprtokodni generator hek kod

Facebook nadaljuje s svojimi odprtokodnimi prizadevanji, zato ima Facebook odprtokodno Hack Codegen, knjižnico za samodejno generiranje Hack kode.

Hack je Facebookov del jezika PHP, ki deluje z virtualnim strojem HHVM. Knjižnica medtem ustvari kodo, ki je zapisana v podpisane datoteke, da prepreči neželene spremembe. "Ideja pisanja kode, ki piše kodo, je dvigniti raven abstrakcije in zmanjšati povezovanje," je dejal Facebook na svoji strani GitHub za Hack Codegen.

"Zmožnost generiranja kode z avtomatizirano generacijo kode programerjem omogoča, da povečajo raven abstrakcije z izdelavo izjavnih okvirov, ki so prevedeni v visokokakovostno Hack kodo," je dejal Facebook programski inženir Alejandro Marcu. "Že nekaj časa uporabljamo Hack Codegen pri Facebooku. Ko smo videli toliko notranjega uspeha, smo odprli to knjižnico, da bi jo lahko izkoristilo več ljudi."

Pred gradnjo Hack CodeGen je Facebook v glavnem generiral kodo s povezovanjem nizov in pomožnih funkcij. "Že zgodaj smo ugotovili, da bi za generiranje kode potrebovali dobro knjižnico, saj združevanje nizov za generiranje kode v resnici ne meri," je dejal Marcu. "Takrat na FB nismo naredili toliko generacije kode, večinoma smo vrednosti vnašali v nize, zato nismo imeli nobenega dobrega orodja, razen za podpisovanje datotek."

Facebook je odprtokoden in ponuja odprtokodne tehnologije, kot so Nuclide IDE za razvoj spletnih in domačih mobilnih naprav, programska oprema React Native JavaScript in razvojni okvir za uporabniški vmesnik ComponentKit iOS. Facebook-ova skupina Parse medtem načrtuje, da bodo SDK-ji na voljo prek odprtokodne kode.

$config[zx-auto] not found$config[zx-overlay] not found