עוד קצת ודי.
GC הוא רק דוגמה אחת. JAVA עוטפת את כל הקוד שלך בכל מיני דברים שהיא עושה ברקע, כל מיני דברים שמפקיעים ממך את השליטה. זה לא שה-GC ספציפית גרם לבעיות. פשוט האפליקציות היו כבדות מדי. לא ייתכן שהאינטראקציה עם המשתמש תיקח כל כך הרבה זמן. זה מאוד נחמד ל-EBAY, אם באמת הכל כתוב שם ב-JAVA, אבל זה לא המצב ב-GOOGLE, נכון? נכון. כי ב-EBAY זה לא נורא אם תמתין 10 שניות ולא 10 מילי-שניות. EBAY הוא אתר רגיל, שלא צריך להתמודד עם אילוצי זמן רציניים. אפליקציית DESKTOP ממוצעת לא יכולה לתת זמני תגובה כל כך נוראיים ל-USER-ים שלה, וכך גם כל שרת נורמלי. אגב, EBAY עובדת עם שרת WEB שכתוב, קרוב לוודאי, ב-C. זה החלק שאמור לעבוד תחת לחץ. הוא זה שעושה את כל עבודת ה-BUFFER-יאדה שעומדת על האתר. לא ה-JAVA, שמקבלת בניחותא את העסק. אתה מכיר מערכת הפעלה רצינית שכתובה ב-JAVA? אתה מכיר שרת רציני שעומד בעומסים רציניים שכתוב ב-JAVA? אתה מכיר אפליקציית DESKTOP רצינית שכתובה ב-JAVA ועובדת מהר (כלומר, אינטראקטיבית ברמה סבירה)? סתם עוד דוגמה, יש לנו פה איזושהי אפליקציה שמאפשרת תקשורת SNMP. התוכנה הזו כתובה ב-JAVA. כשטוענים אותה לזכרון - זהו. המחשב עומד מלכת. אם אתה מנסה להריץ לצידה עוד משהו, זה הופך לזוועה. האפליקציה עצמה נחמדה מאוד, אבל ה-JAVA שמורצת מאחוריה היא כל כך תובענית, שלא נשארים משאבים למחשב.