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

קהילה תורמת המון להישארות שפה או טכנולוגיה במגוון דרכים:

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

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

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

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

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

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

התחלנו להקים, להשיב, ולשקם את הקהילה בארץ, ולבנתיים הקמנו רק ערוץ IRC שנמצא בirc.freenode.net #fpc-il. אם אתם יודעים קצת פסקל, גם אם הוא ישן, או סתם מתעניינים בשפות ואו רוצים לעזור להקמת קהילה מוזמנים להצטרף.
שיהיו מספיק אנשים פעילים, נוכל ביחד לקדם בצורה הרבה יותר טובה. (אתר אנטרנט וכו')

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

  1. רוב השפות של היום נהיות "וירטואליות" יותר ויותר, דינמיות ולכן פחות יעילות וכתוצאה מיכך ידרשו יותר משאבים, אומנם במקרים רבים זה יקל מאוד את זמן הפיתוח, אבל זה לא מדד עיקרי, ובנוסף לכך עם כלים טובים, ניתן גם בכלים טובים להגיע לתוצאות מהירות בשפות "מסורתיות"
  2. יש ייתרון רב בכך שניתן לקמפל לכל סביבה, ולכל ערכת פקדים, *מבלי לשנות שורה אחת* של קוד, אין צורך לציין להשתמש בGTK או QT בקוד, אלא רק בקימפול, ואז ניתן לחסוך את המצב כיום, שבו שבד"כ מערבבים בסיביבה אחת תוכניות מערכות פקדים שונות כי ככה באה התוכנה, והסבה שלהם לערכה אחרת, יהיה תהליך מורכב מאוד עקב שינויים נרחבים בקוד.
  3. השפות המובילות בשפות ה"מסורתיות" (כאלו שמקמפלות לאסמבלי של המעבד) הן C וC++ . הבעיה איתן שהן לא מפותחת בצורה מרוכזת, ויותר נכון אין אינן מפותחות. ישנו תקן שמגדיר אותם, וכל השאר זה ספריות שאנשים וחבברות יצרו, מה שיוצר מגוון רחב של ספריות שעושות דברים דומים, ולכן זה יוצר קצת "בלאגן"

You need to a flashplayer enabled browser to view this YouTube video