Facebook Open source "Hack Codegen" kode yang menulis kode | Ini Blog ku - Hacking News
Ini Blog Ku - Hacking News

Aug 23, 2015

Facebook Open source "Hack Codegen" kode yang menulis kode

Kode Facebook Open source Hack Codegen

Facebook telah memutuskan untuk software Open source yang dirancang untuk menulis kode. Facebook mengumumkan itu Open source yang perpustakaan Hack Codegen untuk menghasilkan kode Hack dan menulis ke dalam file ditandatangani yang mencegah modifikasi yang tidak diinginkan.

Hack Codegen adalah library yang memungkinkan pengguna untuk menghasilkan kode hack, bahasa pemrograman perusahaan yang dikembangkan untuk HipHop Virtual Machine. (HHVM adalah mesin virtual yang dirancang untuk mengeksekusi program di Hack dan PHP.)

"Mampu menghasilkan kode melalui pembuatan kode otomatis memungkinkan programmer untuk meningkatkan tingkat abstraksi dengan membuat kerangka kerja yang deklaratif dan yang diterjemahkan ke dalam kode Hack berkualitas tinggi," tulis Alejandro Marcu, insinyur perangkat lunak di Facebook, dalam sebuah posting blog.

 "Kami telah menggunakan Hack Codegen di Facebook untuk sementara waktu. Setelah melihat begitu banyak kesuksesan internal kita terbuka-sumber perpustakaan ini sehingga lebih banyak orang bisa mengambil keuntungan dari itu. "

Seperti dikatakan di atas, Hack adalah bahasa pemrograman yang dikembangkan Facebook untuk HipHop nya Virtual Machine (HHVM) yang interoperasi dengan bahasa pemrograman PHP.

Hack mendamaikan siklus pengembangan yang cepat dari PHP dengan disiplin yang diberikan oleh statis mengetik, sambil menambahkan banyak fitur yang umum ditemukan dalam bahasa pemrograman modern lainnya, Facebook insinyur berkata .Hack memberikan memeriksa jenis seketika oleh bertahap memeriksa file pengembang karena mereka mengeditnya.

 Ini biasanya berjalan dalam waktu kurang dari 200 milidetik, sehingga mudah bagi pengembang untuk mengintegrasikan ke dalam alur kerja pembangunan mereka tanpa memperkenalkan penundaan terlihat.

Sebelum Hack Codegen, Facebook menghasilkan kode melalui concatenating string yang menemukan bahwa itu bukankah cukup untuk meningkatkan.

"Kami menyadari sejak awal bahwa kita akan membutuhkan perpustakaan yang baik untuk menghasilkan kode," tulis Marcu. "Pada saat itu, kami tidak melakukan generasi kode yang banyak di [Facebook], sebagian besar nilai-nilai pembuangan ke array, jadi kita tidak memiliki alat yang baik kecuali untuk menandatangani berkas. Ini adalah kebutuhan yang memotivasi kami untuk menulis perpustakaan ini. "

Kurangnya fasilitas skala untuk memotivasi tim teknik untuk bekerja untuk menyelesaikan proyek Hack Codegen. Selama setengah tahun, Facebook bermigrasi hampir seluruh PHP basis kode untuk Hack, berkat baik adopsi organik dan sejumlah alat refactoring homegrown.

 "Setelah melihat begitu banyak penggunaan internal Hack Codegen untuk aplikasi yang beragam, itu kesenangan kita untuk terbuka-sumber perpustakaan ini bagi masyarakat eksternal untuk digunakan, "kata Marcu.

Teknologi ini dapat ditemukan di sini . "Sangat menarik bahwa kita mendapatkan kembali ke generasi kode otomatis yang merupakan masalah besar di era yang berbeda," kata Hilwa. "Saya pikir Codegen adalah alat baru yang berharga yang dapat membantu produktivitas pengembang dalam pengaturan yang tepat. Isu-isu biasanya untuk pembuatan kode otomatis biasanya telah belajar abstraksi itu sendiri, dan kemudian kemampuan untuk mengakomodasi perubahan dalam kode yang dihasilkan. Teknologi baru terus berinovasi sekitar masalah ini. "

Perpustakaan termasuk hack_builder berurusan dengan Rangkaian, baris baru, lekukan, kawat gigi, hack kata kunci, dan koleksi, serta file ditandatangani untuk menumbuhkan kode secara otomatis ketika skema berubah.

Artikel Terkait

0komentar:

Post a Comment