Programavimas

„Facebook“ atvirųjų šaltinių „Hack“ kodo generatorius

Tęsdamas atvirojo kodo pastangas, „Facebook“ turi atvirojo šaltinio „Hack Codegen“ - biblioteką, skirtą automatiškai generuoti „Hack“ kodą.

„Hack“ yra „Facebook“ sukurta PHP kalba, dirbanti su virtualia HHVM mašina. Tuo tarpu biblioteka sugeneruoja kodą, kuris įrašomas į pasirašytus failus, kad būtų išvengta nepageidaujamų pakeitimų. „Kodo rašymo, kuris rašo kodą, idėja yra pakelti abstrakcijos lygį ir sumažinti susiejimą“, - „Facebook“ sakė „Hit Codegen“ puslapyje „GitHub“.

„Galimybė generuoti kodą naudojant automatizuotą kodų generavimą leidžia programuotojams padidinti abstrakcijos lygį kuriant deklaratyvias sistemas, kurios yra išverstos į aukštos kokybės„ Hack “kodą“, - savo tinklaraščio įraše sakė „Facebook“ programinės įrangos inžinierius Alejandro Marcu. „Kurį laiką„ Facebook “naudojome„ Hack Codegen “. Pamatę tiek daug vidinės sėkmės, mes atvirai įsigijome šią biblioteką, kad daugiau žmonių galėtų ja pasinaudoti.

Prieš kurdamas „Hack CodeGen“, „Facebook“ daugiausia generavo kodą sujungdamas eilutes ir pagalbines funkcijas. „Anksti supratome, kad kodui generuoti reikės geros bibliotekos, nes susiejančios eilutės kodui generuoti iš tikrųjų nėra mastelio“, - sakė Marcu. „Tuo metu mes FB nesukūrėme tiek daug kodų, daugiausia išmesdami vertes į masyvus, todėl neturėjome jokių gerų įrankių, išskyrus failų pasirašymą.

„Facebook“ vykdė atvirą šaltinį ir atviram kodui pasiūlė tokias technologijas kaip „Nuclide IDE“ žiniatinklio ir vietinių mobiliųjų įrenginių kūrimui, „React Native JavaScript“ programinę įrangą ir „ComponentKit iOS“ vartotojo sąsajos kūrimo sistemą. Tuo tarpu „Facebook“ grupė „Parse“ planuoja padaryti savo SDK prieinamus per atvirąjį šaltinį.

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