גואידו ואן רוסום מתפטר: מה הלאה לפייתון

ממציא הפיתון גווידו ואן רוסום זעזע את עולם הפיתון ב- 12 ביולי כשנכנס לתפקיד כביכול BDFL (הדיקטטור המיטיב לכל החיים) של השפה. באותה תקופה הוא ציטט את החריפות בגלל הצעת שיפור לאחרונה של פייתון ליכולת ביטוי בשפה כמניעה את יציאתו.

אבל ואן רוסום, שהמציא את פייתון בשנת 1990, נותר בטוח שהשפה תמשיך בסדר גמור ללא הנהגתו. ואן רוסום בן ה -62, מהנדס ראשי בדרופבוקס בעבודתו היומית, דיבר על החלטתו לעבור עם העורך בגדול פול קריל.

: מדוע התפטרת מ- BDFL?

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

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

: ההצעה הזו הייתה PEP (הצעת שיפור פיתון) 572. האם אתה יכול לדבר על היתרונות של אותה הצעה ומדוע היא הייתה כה שנויה במחלוקת?

ואן רוסום: ההצעה עוסקת בתחביר חדש שמאפשר לבצע מטלות במסגרת הערכת הביטוי. זו בסך הכל תוספת די מינורית לשפה. זה מאפשר לאנשים, כאשר הם מרגישים צורך, לשים מטלות באמצע ביטוי. ישנן שפות רבות אחרות שיש בהן כתכונה מינורית. אני מכיר את C ו- C ++. עד כמה שידוע לי, גם ג'אווה ו- JavaScript תומכות בזה. זוהי תחביר נישה למדי, אך היא יכולה במצבים מסוימים להקל על הכתיבה ולקלה יותר לקריאה על ידי הסרת יתירות.

הרבה אנשים הרגישו שהם יודעים מהי פילוסופיית העיצוב של פיתון וכי הצעה זו אינה עומדת בעקרונות העיצוב של פיתון. בעיה נוספת בהצעה נגרמה במקצת על ידי מחברי ההצעה. בגרסאות הראשונות היו כמה בעיות רציניות. הבעיות הללו הפכו אז לסיבה של אנשים, אפילו אנשים שהיו אוהדים את הרעיון הבסיסי, להצביע נגד גרסה מסוימת זו של ההצעה. זהו שינוי תחבירי מינורי. אין בזה שום דבר רדיקלי. 

: באיזו גרסה של פייתון תכונה זו תהיה?

ואן רוסום: זה יהיה בפייתון 3.8, [שאמור להגיע] בעוד שנה וחצי.

: האם יהיה עוד BDFL? מה יהיה מודל הממשל לפייתון בהמשך?

ואן רוסום: למרבה הצער, אני לא יכול להגיד לך שבגלל שנתתי לקבוצת מפתחי הליבה - למאה או 200 אנשים שיש להם זכויות או בעבר הקרוב היו זכויות להתחייב - שיעורי הבית כדי להבין מה יהיה מודל הממשל החדש ואילו אנשים יהיה אחראי. והם התחילו מיד להתמודד עם בעיה זו כאשר הם מתמודדים עם כל בעיה אחרת בעולם הפיתון, שהיא בדיון ארוך שבו צדדים שונים לא יכולים להגיע להסכמה מיידית.

החדשות הטובות היחידות שיש לי בשלב זה הן שהם הסכימו - אני חושב שהם הסכימו - על לוח זמנים להגיע לסיכום כאן. המועד האחרון להצעות אלה הוא 1 באוקטובר 2018. ואז, אני מאמין, עד ל -1 בנובמבר 2018, הם מחויבים לבחור הצעה למבנה ממשל. ואז עד ה -1 בינואר 2019 הם מחויבים לבחור או למנות בפועל, או בכל אופן שמסמך הממשל שלהם אומר, האנשים שהולכים להיות אחראים.

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

: מיהם האנשים המעורבים בפיתוח של פיתון?

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

: מה תהיה מעורבותך בפרויקט בהמשך? 

ואן רוסום: אקפוץ לתפקיד של תורם קבוע או מפתח ליבה רגיל. מדי פעם אכתוב קצת קוד ובדיקת קוד. אנסה להתמקד בהדרכה של מפתחי ליבה, במיוחד מפתחי ליבה חדשים, במיוחד נשים ומיעוטים מכיוון שהגיוון בקבוצת מפתחי הליבה הוא אחד היעדים שלי.

: האם אתה מודאג מכך שעזיבתך כ- BDFL עשויה להפחיד כמה מחסידי פייתון?

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

: כיצד התפתח תהליך הפיתוח של פייתון בשנים האחרונות? איך אתה רואה את זה מתפתח בעתיד?

ואן רוסום: ברור שהשפה משתנה. אנו מוסיפים כמה תכונות חדשות לשפה, אנו מוסיפים כמה תכונות חדשות לספריה. הדבר הגדול שהשתנה הוא כנראה הפופולריות של השפה. עד לפני אולי חמש שנים, פייתון הרגיש כמו שחקן די מינורי.

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

יש לנו מנהלי שחרור. המהדורות מפרידות כשנה וחצי להוצאות מרכזיות. עבור שחרור תיקוני באגים, הם מפרידים בין כמה חודשים לשלושה רבעי שנה ככל שמתעורר הצורך.

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