Προγραμματισμός

Δημιουργία κώδικα χάκετ ανοιχτού κώδικα Facebook

Συνεχίζοντας τις προσπάθειές του ανοιχτού κώδικα, το Facebook διαθέτει ανοιχτό λογισμικό Hack Codegen, μια βιβλιοθήκη για την αυτόματη δημιουργία κώδικα Hack.

Το Hack είναι το spinoff της γλώσσας PHP στο Facebook, σε συνεργασία με την εικονική μηχανή HHVM. Η βιβλιοθήκη, εν τω μεταξύ, δημιουργεί κώδικα που είναι γραμμένος σε υπογεγραμμένα αρχεία για την αποφυγή ανεπιθύμητων τροποποιήσεων. "Η ιδέα πίσω από τη σύνταξη κώδικα που γράφει κώδικα είναι να αυξήσει το επίπεδο αφαίρεσης και να μειώσει τη σύζευξη", δήλωσε το Facebook στη σελίδα του GitHub για το Hack Codegen.

«Η δυνατότητα δημιουργίας κώδικα μέσω της αυτόματης δημιουργίας κώδικα επιτρέπει στους προγραμματιστές να αυξήσουν το επίπεδο της αφαίρεσης κάνοντας πλαίσια που είναι δηλωτικά και μεταφράζονται σε κώδικα υψηλής ποιότητας Hack», δήλωσε ο μηχανικός λογισμικού του Facebook Alejandro Marcu, σε μια ανάρτηση ιστολογίου. "Χρησιμοποιούμε το Hack Codegen στο Facebook εδώ και λίγο καιρό. Αφού είδαμε τόσο μεγάλη επιτυχία, ανοίξαμε αυτήν τη βιβλιοθήκη, έτσι ώστε περισσότεροι άνθρωποι θα μπορούσαν να το εκμεταλλευτούν."

Πριν δημιουργήσει το Hack CodeGen, το Facebook δημιούργησε κυρίως κώδικα μέσω συνδυασμένων συμβολοσειρών και βοηθητικών λειτουργιών. "Συνειδητοποιήσαμε νωρίς ότι θα χρειαζόμασταν μια καλή βιβλιοθήκη για να δημιουργήσουμε κώδικα, καθώς οι συμβολοσειρές συμβολοσειράς για τη δημιουργία κώδικα δεν είναι πραγματικά κλίμακες", δήλωσε ο Marcu. "Εκείνη την εποχή, δεν κάναμε τόσο μεγάλη παραγωγή κώδικα στο FB, ρίχνοντας κυρίως τιμές σε πίνακες, οπότε δεν είχαμε καλά εργαλεία εκτός από την υπογραφή αρχείων."

Το Facebook βρίσκεται σε ανοιχτή πηγή, προσφέροντας τεχνολογίες όπως το Nuclide IDE για Web και εγγενή ανάπτυξη κινητών, το λογισμικό React Native JavaScript και το πλαίσιο ανάπτυξης του ComponentKit iOS UI για ανοιχτό κώδικα. Η ομάδα Parse του Facebook, εν τω μεταξύ, σχεδιάζει να διαθέσει τα SDK μέσω ανοιχτού κώδικα.