![]() | ![]() |
|


מהירות הפיתוח של שפות דינמיות עם האמינותשל שפות קומפיילר | צלם: בלומברג
לשפת התכנות Go של גוגל יש את הפוטנציאל לשפר שפות תכנות קיימות, זאת על ידי הפיכת הפיתוח לפשוט יותר מבלי להקריב לשם כך את ביצועי היישומים. למרות זאת, נראה כי זמן רב יחלוף עד שהשפה הטריה תבסס לעצמה מעמד חשוב מספיק על מנת שתהייה לה השפעה אמיתית. מכיוון שכך גוגל חייבת להתחייב ל-Go בטווח הרחוק. אחרת, שפת הקוד הפתוח החדשה לא תממש את הפוטנציאל שלה לשלב את מהירות הפיתוח של שפות דינמיות כמו פיית'ון עם האמינות והחוזק של שפות קומפיילר כמו C++.
"הייתי שמח לראות שפת קומפיילר מהירה שכזו ממריאה בעולם הפיתוח האינטרנטי. במהלך חמש השנים האחרונות מפתחים מנסים ללא הפסק לזרז את מהירות הפיתוח בעזרת שפות וסביבות עבודה חדשות - Ruby on Rails, ג'אנגו, CodeIgniter - אבל הם תמיד נאלצו להקריב את ביצועי היישומים לשם כך", אומר מייקל וולס, מפתח בכיר בחברת General Dynamics Information Technology. "המטרה של גוגל היא לפתח שפה שאינה רק יעילה עבור המפתח אלא גם יעילה עבור המחשב מבחינת שימוש בזיכרון ובמעבד, כמו גם מבחינת אבטחה, עבודה מקבילית, וכדומה", הוא מוסיף.
למרות התשבוחות Go נמצאת עדיין בחיתולי - לגוגל ולקהיליית הקוד הפתוח שמתאספת סביבה פרויקט יש עוד עבודה רבה. "זה יכול לקחת חמש עד עשר שנים עד ש-Go תצבור מסה קריטית על מנת שתוכל להוות גורם משמעותי בעולם המחשוב הרב-לשוני ולהגיע לנתח של 10% מהפרויקטים החדשים שיוצאים לדרך", אומר אל הילווא, אנליסט ב-IDC. האנליסט ריי ואלדס מגרטנר מסכים עם הדברים. ואלדס צופה כי לפחות חמש שנים עד ש-Go תתפוס לעצמה אחיזה ממשית, ותגבש סביבה קהילייה יציבה של מפתחים. "זו שפה חדשה לחלוטין - היא מחייבת לימוד של שפה חדשה לגמרי וסדרה של כלים וסביבת עבודה, ויש מעט מאוד קוד קיים בו יכולים מפתחים להשתמש על מנת לבנות פתרונות", הוא אומר. "ייקח עוד זמן רב עד שתהייה לה השפעה מחוץ לתחומי גוגל".
לוח זמנים זה בעייתי מאוד מבחינתו של אלן פיטרס, המייסד של חברת השיווק הדיגיטלי Singlebound Creative והמנכ"ל והמייסד של חברת הסטארט-אפ Tap Riot המפתחת יישומי סלולר. "אפקח עליה עין מכיוון שהמקצוע שלי מחייב שאבין בדברים הללו. אבל למען האמת, היא מגלמת יותר מדי סיכון עבור שתי החברות שלי", הסביר כאשר נשאל האם הוא מתכנן להשקיע את הזמן והמשאבים של החברות שלו על Go. "לגוגל יש תרבות ארגונית מאוד אקדמית שמעריכה מחקר וניסוי. האקדמיה של מדעי המחשב אוהבת להמציא שפות תכנות", הוסיף פיטרס. "ב-Singlebound ו-Tap Riot אנחנו מאוד ממוקדי יישומים, ובעולם הזה יש דרך מאוד שונה לפתור בעיות: מהר".
וולס מצידו מודאג שמא גוגל לא תהייה מחויבת מספיק על מנת להבטיח את הצלחתה של Go. "הם מתעניינים בה כרגע, אבל מדובר על קבוצת מפתחים מפוזרת שקופצת מפרויקט לפרויקט מבלי להביא אף אחד מהם לנקודת השלמות - להוציא אולי את Google Maps ואת Google Reader", אומר וולס. "כמה זמן אנחנו כבר מחכים ליישום נורמאלי של ניהול אנשי קשר בג'ימייל?"
אם גוגל תיכשל במתן תשומת הלב הנחוצה ל-Go הדבר יהיה מצער ביותר מכיוון ששפת התכנות החדשה מגלמת פוטנציאל אדיר. "הם הצליחו להמציא תחביר נקי ופשוט יותר ששומר את מרבית הכוח של שפות ישנות ומסובכות יותר ובאופן שמקצר משמעותית את זמן העיבוד", אומר ואלדס. "נראה שהם הצליחו לשלב את הפרודוקטיביות של שפות דינמיות עם הביצועים של שפות קומפיילר סטטיות יותר", הוא מוסיף.
וולס טוען שהתחביר של Go ידידותי ונותן תחושה נקייה בדומה לפיית'ון ו-Ruby on Rails, תוך שמירה על אלמנטים מהשפות המבוססות על שפת ה-C. הוא גם אוהב את העובדה שיישומי Go עובדים מהר מאוד. וולס מחלק שבחים גם לכלים של Go, וטוען כי הם לא פחות ממצוינים. "הקומפיילר מהיר, ויש רכיב לבדיקת מבניות שמוודא שכל קבצי היישום הם בעלי פורמט עקבי, דבר מעולה עבור צוותים שמשחררים קוד באופן פומבי", אומר וולס.
מהן, אם כן, נקודות המפתח עבור Go אם ברצונה לבסס לעצמה מעמד של שפת תכנות מרכזית? לדברי וולס, תחביר השפה יכול להשתפר עוד יותר. "התחביר הוא יותר רב-מילים מאשר מה שמפתחי פיית'ון או רובי רגילים, וזו נקודה בעייתית", הוא אומר. נקודת חולשה אותה מזהה וולס הינה "גישה מדוללת" לתכנות מונחה עצמים. לדבריו, "תכנות מונחה עצמים הוא תפיסה מוכחת שהופכת את הניהול והתחזוקה של יישומים גדולים לפשוטים באופן משמעותי".
וולס ממליץ גם להגביר את המיקוד על מסמכי לימוד ועל עבודה מול מפתחים חסרי ניסיון. "המסמכים הקיימים והדוגמאות המסופקות על ידי גוגל כיום ניתנים להבנה רק על ידי מפתחים עתירי ניסיון", הוא אומר. גוגל, לדעתו, צריכה לחזר אחרי מפתחים על מנת שיפתחו ספריות Go. "זה כלי לימוד מצוין כי אחה חייב לבדוק קוד של מפתחים אחרים וזה גם הופך את השפה ליותר חזקה", הוא אומר, "ההיסטוריה מלמדת אותנו שתמיכת צד שלישי היא המקום בו מרבית השפות מנצחות את המלחמה".
עוד בנושא:
• גוגל מציגה: שפת תכנות חדשה בשם Go
• שפות סקריפט חדשות שאתם חייבים להכיר
• טכניקות תכנות ישנות אליהן לא תתגעגעו
עשרת הגדולים
| שימושים: דף הבית | RSS | אודות האתר | פרסום באתר | תקנון האתר | ||
| TheMarker: העמוד הראשון | הייטק | שוק ההון | וול סטריט | בעולם | קריירה | פרסום ומדיה | צרכנות | נדל"ן | משפט | רכב | המדריך למשקיע | ||
| Cafe: ראשי | העמוד שלי | אנשים | קהילות | בלוגים | תמונות | וידאו | קהילת תמיכה | ||
| עכבר העיר: עכבר העיר | סרטים | קולנוע | מסעדות | מתכונים | הופעות | פעילויות ילדים | הצגות | לילה | מסיבות | עכבר העיר: סרטים, לילה, מסעדות | ||
| לוח העיר: דרושים | דרושים הייטק | נדל"ן | פרוייקטים חדשים | רכב | בעלי מקצוע | קח תן | ||
האתר פותח ע"י![]() |