עתיד עולם התכנות לאן ?

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

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

היות והתשובות לא היו רלוונטיות לשאלה, ודיברו איתו על ללמוד לתכנת, החלטתי להציע לו ללמוד לפתח אפליקציות אנדרואיד בעזרת FPC. אממה, אנשים ראו את המילה "פסקל" ולא הסתכלו על כך שההצעות שלי (בניגוד לקודמי) היו רלוונטיות לבקשה (כלומר דיברו על אנדרואיד במפורש), וגם בעצם עזרו בתשובות המקוריות והלא רלוונטיות, של "קודם תלמד שפת תכנות". כך למעשה התשובה שלי שילבה גם תשובה לשואל המקורי, וגם תשובה לעונים שצריך להשתמש ב gcc קודם כל, בשביל שבסוף תגיע לשפת Java ואז תלמד לתכנת לאנדרואיד.

ההבדל בהצעה שלי, הוא בכך שבאמצעות FPC, אני יכול לכתוב אפליקציות טבעיות לאנדרואיד (מהדר אותן לקבצי class של ג'אווה), ויותר מזה, אני יכול גם לבנות מערכות עבור iOS (יש בMarket של אפל, תוכנות שלמות אשר כתובות עם FPC ודלפי החדש עבור iOS), לספק את אותן המערכות לסביבות שולחנות העבודה, web ושרתים. כל זה ללא צורך להחליף שפה או טכנולוגיה, ועדיין לתת מענה רחב יותר מאשר פיתוח רק בשפת ג'אווה או Objective-C.

התשובה ב whatsup היתה תשובה של אנשים אשר אינם יודעים על מה הם מדברים:
"
מתי ראית framework נורמאלי שעובד ב fpc
ראית סיפרייה שימושית ב fpc ?
ראית קרנל שכתוב ב פסקל ?
נחמד הרעיון של binding ל C אבל לא יותר מזה .
"

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

‎FPC מכילה "ספרייה" בשם RTL‏ (Runtime Library) המגיעה עם המון כלים אשר מסייעים להשיג הרבה מאוד דברים עבור השפה עצמה, וחלקם למערכות ההפעלה השונות.

אבל זה לא הכל. יש לי גם את הספריות אשר מגיעות כחבילות (וגם יש מנהל חבילות להתקנה והסרה של תמיכה). מימוש טבעי של JSON סטנדרטי, מימוש טבעי של עבודה מול XML וכלים שונים שלו כדוגמת SAX וDOM ברמות שונות, ניתוח HTML ו XHTML.
כמו כן, יש ניתוח לקסלי של SQL ומבנה תקין של התחביר, ניתוח טבעי עבור Full Text Search,
מימוש טבעי של tar, bzip2 וzip
מימוש טבעי של  sdo, מימוש טבעי של ספריות stl,
מימוש טבעי של מפרש לשפת פסקל (כשפת embedded), כלים לניתוח קבצי ריצה,
עבודה עם לוגים, קונפיגרציה (כולל registry של ווינדוז מול קבצי טקסט במערכות אחרות עם אותו קוד, אבל גם הגדרות בקבצי json, קבצי xml ועוד),
עבודה עם pipes והרצת פרוססים בצורה טבעית (גם במערכות כדוגמת ווינדוז ולא רק מבוססות POSIX), כלים לעבוד עם סוקט, ומערכות אחרות הקשורות לרשת, מימוש HTTP טבעי,
תמיכה ב JSONRPC
מפרש טבעי ל Javascript,
תמיכה טבעית בהרבה קבצי תמונות,
מערכת חלונאית בסביבת טקסט בצורה טבעית,
מימוש גרפים (עצים), כלים לעבודה עם BCD, עבודה עם מטריצות,
API אחיד לעבודה עם מסדי נתונים, והרשימה עוד ארוכה מאוד.

כל אלו מגיעים כאמור בהתקנה רגילה של FPC, וזה בנוסף לספריות נוספות המגיעות עם כלים כדוגמת לזרוס, ואחרים, כדוגמת ORM, תמיכה בעבודה ישירה מול קבצי xls/ods, עבודה עם קבצים ווקטוריים (כדוגמת svg), תמיכה ב web services כדוגמת SOAP ו XML-RPC ספרייה טבעית (הכל כתוב בפסקל) לאפשר הרצת javascript 5 בצורה embedded, ספרייה לניתוח CSS, הצגת HTML  ועוד המון ספריות אחרות.

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

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

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

8 מחשבות על “עתיד עולם התכנות לאן ?

    1. ik_5 מאת

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

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

  1. nadavvin

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

        1. ik_5 מאת

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

          ללא קשר, תוכנות כמו peazip ו wineff הופיעו בwhatsup פעם או פעמיים על ידי אנשים שונים

          1. צפריר כהן

            סתם בשביל הכיף חיפשתי שוב. מצאתי חמש כאלו. מצאתי גם לפחות 20 תוכנות שונות שכתובות באוקמל (ביניהן יוניסון) וכמות דומה של תוכנות שכתובות בשפת האסקל.

כתיבת תגובה

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

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s