Facebook Open-Source-Hack-Code-Generator

Facebook setzt seine Open-Source-Bemühungen fort und verfügt über Open-Source-Hack-Codegen, eine Bibliothek zum automatischen Generieren von Hack-Code.

Hack ist Facebooks Ableger der PHP-Sprache, die mit der virtuellen HHVM-Maschine arbeitet. Die Bibliothek generiert unterdessen Code, der in signierte Dateien geschrieben wird, um unerwünschte Änderungen zu vermeiden. "Die Idee hinter dem Schreiben von Code, der Code schreibt, besteht darin, den Abstraktionsgrad zu erhöhen und die Kopplung zu verringern", sagte Facebook auf seiner GitHub-Seite für Hack Codegen.

"Durch die Möglichkeit, Code durch automatisierte Codegenerierung zu generieren, können Programmierer den Abstraktionsgrad erhöhen, indem sie deklarative Frameworks erstellen, die in hochwertigen Hack-Code übersetzt werden", sagte Alejandro Marcu, Software-Ingenieur bei Facebook, in einem Blogbeitrag. "Wir verwenden Hack Codegen schon seit einiger Zeit bei Facebook. Nachdem wir so viel internen Erfolg gesehen haben, haben wir diese Bibliothek als Open-Source-Lösung bereitgestellt, damit mehr Menschen davon profitieren können."

Vor dem Erstellen von Hack CodeGen generierte Facebook hauptsächlich Code durch Verketten von Zeichenfolgen und Hilfsfunktionen. "Wir haben früh erkannt, dass wir eine gute Bibliothek benötigen, um Code zu generieren, da die Verkettung von Zeichenfolgen zum Generieren von Code nicht wirklich skaliert", sagte Marcu. "Zu der Zeit haben wir bei FB nicht so viel Code generiert, hauptsächlich Werte in Arrays ausgegeben, sodass wir außer dem Signieren von Dateien keine guten Tools hatten."

Facebook war auf Open-Sourcing-Tour und bot Technologien wie die Nuclide IDE für die Web- und native mobile Entwicklung, die React Native JavaScript-Software und das ComponentKit iOS UI-Entwicklungsframework für Open Source an. Die Parse-Gruppe von Facebook plant, ihre SDKs über Open Source verfügbar zu machen.