בבקשה
בקצרה - שליטה במה שמתרחש, מתי שהוא מתרחש, ככל האפשר. דוגמה לחוסר שליטה - GC. הדבר שאני שולט בו ולא הייתי מוותר עליו הוא הקצאות זכרון ושחרורו. בכלל, בתוכנות שכתובות למערכות RT אסור להקצות זכרון בזמן הריצה, כדי שלא לגרום למ"ה לעשות defreg לזכרון באמצע העבודה שלך. רק GC חסר לי כדי שבכלל אאבד שליטה. יש דברים שאין לי שליטה עליהם בכל מקרה, כמו PAGING או I/O וכו'. אם גם זה היה קריטי, סביר להניח שהייתי עובד עם מ"ה מתאימה או כותב מ"ה in-house. אבל ככל שעולים ברמת האבסטרקטיות של שפת התוכנה, מאבדים עוד ועוד שליטה, ואני מעדיף לאבד את זה כמה שפחות. כשאתה יודע ++C היטב, אתה יכול לדעת ולבחון מתי יקרה דבר מסוים, ואם זה מספיק חשוב אתה תדע בדיוק מתי זה יקרה. ב-JAVA וב-$C אתה לא יכול לדעת את זה בהרבה מאוד מקרים, ובמחוללי יישומים אתה בכלל לא יכול לדעת כלום.
בקצרה - שליטה במה שמתרחש, מתי שהוא מתרחש, ככל האפשר. דוגמה לחוסר שליטה - GC. הדבר שאני שולט בו ולא הייתי מוותר עליו הוא הקצאות זכרון ושחרורו. בכלל, בתוכנות שכתובות למערכות RT אסור להקצות זכרון בזמן הריצה, כדי שלא לגרום למ"ה לעשות defreg לזכרון באמצע העבודה שלך. רק GC חסר לי כדי שבכלל אאבד שליטה. יש דברים שאין לי שליטה עליהם בכל מקרה, כמו PAGING או I/O וכו'. אם גם זה היה קריטי, סביר להניח שהייתי עובד עם מ"ה מתאימה או כותב מ"ה in-house. אבל ככל שעולים ברמת האבסטרקטיות של שפת התוכנה, מאבדים עוד ועוד שליטה, ואני מעדיף לאבד את זה כמה שפחות. כשאתה יודע ++C היטב, אתה יכול לדעת ולבחון מתי יקרה דבר מסוים, ואם זה מספיק חשוב אתה תדע בדיוק מתי זה יקרה. ב-JAVA וב-$C אתה לא יכול לדעת את זה בהרבה מאוד מקרים, ובמחוללי יישומים אתה בכלל לא יכול לדעת כלום.