Programovanie

Generátor hackerských kódov Facebooku s otvorenými zdrojmi

Facebook pokračuje vo svojom úsilí o otvorený zdroj a otvoril Hack Codegen, knižnicu pre automatické generovanie hackerského kódu.

Hack je Facebookovým spinoffom jazyka PHP, ktorý pracuje s virtuálnym strojom HHVM. Knižnica medzitým generuje kód, ktorý sa zapisuje do podpísaných súborov, aby sa zabránilo nežiaducim úpravám. „Myšlienkou písania kódu, ktorý píše kód, je zvýšiť úroveň abstrakcie a znížiť väzbu,“ uviedol Facebook na svojej stránke GitHub pre Hack Codegen.

„Schopnosť generovať kód prostredníctvom automatizovaného generovania kódu umožňuje programátorom zvýšiť úroveň abstrakcie vytvorením rámcov, ktoré sú deklaratívne a ktoré sú preložené do vysoko kvalitného kódu Hack,“ uviedol v blogu softvérový inžinier Facebooku Alejandro Marcu. "Hack Codegen na Facebooku nejaký čas používame. Po tom, čo sme videli toľko interných úspechov, sme otvorili túto knižnicu s otvoreným zdrojom, aby ju mohlo využívať viac ľudí."

Pred vytvorením programu Hack CodeGen Facebook generoval kód hlavne prostredníctvom zreťazenia reťazcov a pomocných funkcií. „Skoro sme si uvedomili, že na vygenerovanie kódu budeme potrebovať dobrú knižnicu, pretože zreťazenie reťazcov na vygenerovanie kódu nemá skutočný rozsah,“ uviedol Marcu. „V tom čase sme na FB neurobili toľko generovania kódu, väčšinou sme ukladali hodnoty do polí, takže sme nemali k dispozícii žiadne dobré nástroje okrem podpisovania súborov.“

Facebook je na vrchole open-sourcingu a ponúka open source technológie, ako je Nuclide IDE pre web a vývoj natívnych mobilných telefónov, softvér React Native JavaScript a vývojový rámec ComponentKit iOS UI. Skupina Parse spoločnosti Facebook medzitým plánuje sprístupniť svoje súpravy SDK prostredníctvom otvoreného zdroja.

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