Generator kode Hack sumber terbuka Facebook

Melanjutkan upaya open source-nya, Facebook memiliki Hack Codegen bersumber terbuka, sebuah perpustakaan untuk menghasilkan kode Hack secara otomatis.

Hack adalah spin-off Facebook dari bahasa PHP, bekerja dengan mesin virtual HHVM. Perpustakaan, sementara itu, menghasilkan kode yang ditulis ke dalam file bertanda tangan untuk mencegah modifikasi yang tidak diinginkan. "Ide di balik penulisan kode yang menulis kode adalah untuk meningkatkan tingkat abstraksi dan mengurangi penggandengan," kata Facebook di halaman GitHub untuk Hack Codegen.

"Mampu menghasilkan kode melalui pembuatan kode otomatis memungkinkan pemrogram untuk meningkatkan tingkat abstraksi dengan membuat kerangka kerja yang deklaratif dan yang diterjemahkan ke dalam kode Peretasan berkualitas tinggi," kata insinyur perangkat lunak Facebook, Alejandro Marcu, dalam sebuah posting blog. "Kami telah menggunakan Hack Codegen di Facebook selama beberapa waktu. Setelah melihat begitu banyak keberhasilan internal, kami membuka perpustakaan ini menjadi sumber terbuka sehingga lebih banyak orang dapat memanfaatkannya."

Sebelum membangun Hack CodeGen, Facebook terutama menghasilkan kode melalui string gabungan dan fungsi pembantu. "Kami menyadari sejak awal bahwa kami memerlukan perpustakaan yang baik untuk menghasilkan kode, karena menggabungkan string untuk menghasilkan kode tidak benar-benar diskalakan," kata Marcu. "Pada saat itu, kami tidak melakukan banyak pembuatan kode di FB, kebanyakan membuang nilai ke dalam array, jadi kami tidak memiliki alat yang baik kecuali untuk menandatangani file."

Facebook telah melakukan foya-foya sumber terbuka, menawarkan teknologi seperti Nuclide IDE untuk Web dan pengembangan seluler asli, perangkat lunak JavaScript React Native, dan kerangka kerja pengembangan UI ComponentKit iOS ke sumber terbuka. Grup Parse Facebook, sementara itu, berencana untuk membuat SDK-nya tersedia melalui open source.