מחולל קוד פתוח של פייסבוק בקוד פתוח

בהמשך למאמצי הקוד הפתוח שלה, פייסבוק מחייבת את קוד קודגן, ספריה לייצור קוד האק באופן אוטומטי.

האק הוא הפינית של שפת ה- PHP של פייסבוק, בעבודה עם המכונה הווירטואלית HHVM. הספרייה, בינתיים, מייצרת קוד שנכתב בקבצים חתומים כדי למנוע שינויים לא רצויים. "הרעיון שמאחורי כתיבת קוד שכותב קוד הוא להעלות את רמת ההפשטה ולהפחית את ההצמדה", אמרה פייסבוק בעמוד GitHub שלה ל- Hack Codegen.

"האפשרות לייצר קוד באמצעות ייצור קוד אוטומטי מאפשרת למתכנתים להגדיל את רמת ההפשטה על ידי יצירת מסגרות הצהרותיות ומתורגמות לקוד האק איכותי", אמר מהנדס התוכנה של פייסבוק אלחנדרו מרקו, בפוסט בבלוג. "אנחנו משתמשים ב- Hack Codegen בפייסבוק כבר תקופה. לאחר שראינו כל כך הרבה הצלחה פנימית, פתחנו את הספרייה הזו בכדי שאנשים רבים יותר יוכלו לנצל אותה."

לפני בניית קוד CodeGen, פייסבוק ייצרה בעיקר קוד באמצעות שרשור מחרוזות ופונקציות עוזר. "הבנו מוקדם שנצטרך ספריה טובה כדי לייצר קוד, מכיוון ששרשור מחרוזות ליצירת קוד לא ממש משתנה", אמר מרקו. "באותה תקופה לא עשינו כל כך הרבה ייצור קוד ב- FB, בעיקר זרקנו ערכים למערכים, כך שלא היו לנו כלים טובים פרט לחתימת קבצים."

פייסבוק עסקה במסע פתוח ומציעה טכנולוגיות כמו ה- Nuclide IDE שלה לפיתוח אתרי אינטרנט ופיתוח ניידים מקוריים, תוכנת ה- React Native JavaScript ומסגרת הפיתוח של ממשק המשתמש UI של ComponentKit למקור פתוח. קבוצת ה- Parse של פייסבוק מתכוונת להפוך את ה- SDK שלה לזמין באמצעות קוד פתוח.