Генератор на хак код на Facebook с отворен код

Продължавайки усилията си с отворен код, Facebook има Hack Codegen с отворен код, библиотека за автоматично генериране на хак код.

Хакът е основната част от езика PHP на Facebook, работеща с виртуалната машина HHVM. Междувременно библиотеката генерира код, който се записва в подписани файлове, за да предотврати нежелани модификации. „Идеята, която стои зад писането на код, който пише код, е да се повиши нивото на абстракция и да се намали връзката“, заяви Facebook на страницата си в GitHub за Hack Codegen.

„Възможността за генериране на код чрез автоматизирано генериране на код позволява на програмистите да увеличат нивото на абстракция, като създават рамки, които са декларативни и които се превръщат във висококачествен хак код“, каза софтуерният инженер на Facebook Алехандро Марку в публикация в блог. "Използваме Hack Codegen във Facebook от известно време. След като видяхме толкова голям вътрешен успех, отворихме тази библиотека, за да могат повече хора да се възползват от нея."

Преди да изгради Hack CodeGen, Facebook главно генерира код чрез обединяване на низове и помощни функции. „Още рано разбрахме, че ще ни трябва добра библиотека за генериране на код, тъй като обединяването на низове за генериране на код всъщност не се мащабира“, каза Марку. "По това време не направихме толкова много генериране на код във FB, предимно изхвърляме стойности в масиви, така че нямахме никакви добри инструменти, освен за подписване на файлове."

Facebook е с отворен източник, предлагайки технологии с отворен код Nuclide IDE за уеб и местно мобилно разработване, своя React Native JavaScript софтуер и ComponentKit iOS UI за разработка на потребителски интерфейс. Междувременно групата на Facebook на Parse планира да направи своите SDK достъпни чрез отворен код.