Ohjelmointi

Facebookin avoimen lähdekoodin hakkerointikoodigeneraattori

Jatkamalla avoimen lähdekoodin pyrkimyksiä, Facebookilla on avoimen lähdekoodin Hack Codegen, kirjasto, joka tuottaa automaattisesti Hack-koodin.

Hack on Facebookin PHP-kielen spinoff, joka toimii HHVM-virtuaalikoneen kanssa. Sillä välin kirjasto tuottaa koodin, joka kirjoitetaan allekirjoitettuihin tiedostoihin estämään ei-toivotut muutokset. "Koodin kirjoittavan koodin kirjoittamisen idea on nostaa abstraktion tasoa ja vähentää kytkentää", Facebook kertoi Hack Codegenin GitHub-sivulla.

"Koodin tuottaminen automatisoidun koodinmuodostuksen avulla antaa ohjelmoijille mahdollisuuden lisätä abstraktiotasoa tekemällä kehyksiä, jotka ovat deklaratiivisia ja jotka käännetään korkealaatuisiksi Hack-koodeiksi", kertoi Facebook-ohjelmistoinsinööri Alejandro Marcu blogikirjoituksessa. "Olemme käyttäneet Hack Codegenia Facebookissa jonkin aikaa. Nähtyämme niin suuren sisäisen menestyksen, hankimme tämän kirjaston avoimen lähteen, jotta useammat ihmiset voisivat hyödyntää sitä."

Ennen Hack CodeGenin rakentamista Facebook tuotti lähinnä koodia ketjujen avulla ja auttajatoiminnoilla. "Tajusimme jo varhaisessa vaiheessa, että tarvitsemme hyvän kirjaston koodin luomiseen, koska ketjujen ketjutus koodin luomiseksi ei oikeastaan ​​skaalaa", Marcu sanoi. "Tuolloin emme tehneet niin paljon koodin generointia FB: ssä, enimmäkseen polkumällä arvoja taulukoihin, joten meillä ei ollut mitään hyviä työkaluja paitsi tiedostojen allekirjoittamiseen."

Facebook on ollut avoimen lähdekoodin tarjonnassa ja tarjonnut avoimen lähdekoodin kaltaisia ​​tekniikoita, kuten Nuclide IDE for web- ja natiivimobiilikehitystä, React Native JavaScript -ohjelmistoa ja ComponentKit iOS -käyttöliittymäkehityskehystä. Samaan aikaan Facebookin Parse-ryhmä aikoo asettaa SDK: nsa saataville avoimen lähdekoodin kautta.

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