Programování

Otevřené zdroje Facebooku Generátor hackerských kódů

V pokračování svých snah o otevřený zdroj má Facebook otevřenou knihovnu Hack Codegen, knihovnu pro automatické generování kódu Hack.

Hack je facebookovým spinoffem jazyka PHP, který pracuje s virtuálním strojem HHVM. Knihovna mezitím generuje kód, který se zapisuje do podepsaných souborů, aby se zabránilo nežádoucím úpravám. „Myšlenkou psaní kódu, který zapisuje kód, je zvýšit úroveň abstrakce a snížit propojení,“ uvedl Facebook na své stránce GitHub pro Hack Codegen.

„Možnost generovat kód pomocí automatizovaného generování kódu umožňuje programátorům zvýšit úroveň abstrakce vytvořením rámců, které jsou deklarativní a které jsou přeloženy do vysoce kvalitního kódu Hack,“ uvedl v blogu softwarový inženýr Facebooku Alejandro Marcu. „Hack Codegen používáme na Facebooku už nějakou dobu. Poté, co jsme viděli tolik vnitřního úspěchu, jsme tuto knihovnu otevřeli, aby ji mohlo využívat více lidí.“

Před vytvořením Hack CodeGen Facebook generoval hlavně kód prostřednictvím zřetězení řetězců a pomocných funkcí. „Brzy jsme si uvědomili, že k vygenerování kódu budeme potřebovat kvalitní knihovnu, protože zřetězení řetězců pro vygenerování kódu není ve skutečnosti měřítko,“ řekl Marcu. „V té době jsme na FB nedělali tolik generování kódu, většinou jsme ukládali hodnoty do polí, takže jsme neměli žádné dobré nástroje kromě podepisování souborů.“

Facebook byl na open-sourcingu a nabízí takové technologie, jako je Nuclide IDE pro web a vývoj nativních mobilních zařízení, jeho software React Native JavaScript a vývojový rámec ComponentKit iOS UI. Skupina Parse společnosti Facebook zatím plánuje zpřístupnit své sady SDK prostřednictvím otevřeného zdroje.

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