ארכיון יומי: 14 יוני, 2008

דביאן, libhdate וgpc

אתמול קפלן הפנה אותי לדיווח wish list בדביאן של אדם המעוניין לראות תמיכה בקישוריות שעשיתי ל libhdate ב GPC.

הסיבה שהוא רצה תמיכה ל GPC, היא בגלל שGPC הוא מהדר פסקל הבנוי מעל GCC, ולכן יש לו תמיכה רחבה יותר של פלטפורמות. זה הייתרון היחיד שיש ל GPC על פני כל מהדר פסקל אחר. אבל החיסרון העיקרי של GPC, הוא בכך שכבר אין בפיתוח פעיל – הגרסה האחרונה יצאה ב2005, וכמו כן, הוא מבוסס על GCC 3x, ולא על גרסאות חדשות יותר.

בנוסף לכך הרבה מהתכונות שקיימות במהדרי פסקל מודרניים, לא נכנסו ל GPC, חלק מזה נובע מכך שהוא מבוסס על GCC, אשר עובד בשיטה שונה, המחייבת אותך לעבוד קשה יותר ביצירת התוכנה/ספרייה שלך (קבצי Makefile וכלים נלווים אחרים), בעוד שמהדרי פסקל אחרים מקבלים הוראות מתוך הקוד כיצד להדר את הקוד, בוכך מקצרים את הצורך בכתיבת תסריטים להידור ופריסה שמחוייבים ב C ו ++C.

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

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