קודם כל החופשיות , .NET זה מעטפת אחת ענקית של הכל , יש אנשים שאוהבים לעשות דברים לבד ולהכנס עמוק יותר לנבכי מערכת ההפעלה אם זה sdk או יותר עמוק kernel (לדוגמא כתיבת דרייברים זה שפת C טהורה)נכון GUI ב C++ זה נושא כואב MFC זה מסובך וקשה אבל יש המון חבילות GUI שעושות את החיים קלים יותר
מה עוד?
מהירות !!!
משחקים , RT , אלגוריתמים מתקדמים .
זה דברים שלעולם ועד יכתבו ב C \ C++ או בשפות באותו סדר גודל שלהן.
אני חושב שכל תוכניתן צריך לדעת C \ C++ כי זה הבסיס וחשוב לדעת איך המערכת הפעלה עובדת על תהליכים , ניהול זיכרון , תקשורת ועוד...
ולא לסמוך על .NET ועל ה Garbage collector וכל שאר המעטפות הנחמדות שיש.
מבחינתי .NET זה סבבה בשביל GUI כאשר הגרעין של התוכנה יכתב בשפת c\c++