Я кодер C ++ за традицією. Протягом останніх 12 місяців або близько того я робив багато кодування C # і був приємно здивований прагматичним підходом C # (одного разу я перестав намагатися кодувати це так, ніби це "C ++ зі збиранням сміття").
Нещодавно у нас були деякі випускники, і коли допомагав одному з них, я зрозумів, що вона використовує .Net в межах C ++. Запитавши її, чому, вона сказала, що їй "сказали використовувати C ++ її менеджер". Очевидна проблема з комунікацією, я припускаю, що вона використовувала. Чи не тому, що це єдина рамка, до якої вона піддається.
Потім я натрапив на старий проект старшого розробника, який також використовував C ++ для керування передньою формою Forms. Тепер це було б написано приблизно в той час, коли вперше з'явилася мережа, тому я припускаю, що з його боку це було навчальне заняття. Це був лише невеликий утилітний додаток.
Після цього довелося зробити незначну модифікацію в цьому додатку, мені здалося, що використання C ++ для управління. Net дає вам найгірше з обох світів. Ніякого збору сміття чи безпеки пам’яті, але немає подібних реальних можливостей швидкості та оптимізації, оскільки ви маєте справу з керованою базою.
Отже, моє питання полягає в тому, чи користуються люди C ++ .Net для великого окремого (тобто непровідної) виробничого коду, і якщо так, то які причини для цього? Я вільно визнаю, що ніколи не заглиблювався в розширення C ++ .Net, тому, можливо, я роблю це послугою.