Прохлада не влияет на выбор технологии для новой системы. Да, если вы студент или хотите поиграть, выбирайте все, что хотите.
Но в реальном мире каждая технология имеет свои преимущества и недостатки. Год назад одна из команд запустила новый проект, было решено, что это будет сделано в МФЦ.
Причина очень проста: им приходится много использовать windows api для низкоуровневых операций с принтером, Internet Explorer, и бог знает, что еще.
C # даже не было в игре, решение было принято между MFC и QT, оба обладали необходимой функциональностью, оба могли легко интегрировать функциональность низкого уровня, единственное отличие заключалось в том, что некоторые члены команды уже имели опыт работы с MFC, поэтому они не пришлось тратить время и деньги на тренировки.
Предположим, они выбрали C # и WPF:
-1 Вы должны обернуть весь нативный код C ++ и ASM в DLL (это может быть болезненно, вместо того, чтобы писать код, вы пишете обертки).
-1 Тебе, наверное, сейчас нужны две команды, одна для пользовательского интерфейса, другая для виннапи. Маловероятно, что вы найдете много людей, способных писать как на C #, так и на winapi. Согласились, что в любом случае вам нужен кто-то, чтобы сделать интерфейс красивым (программисты обычно сосут на это, и они стоят дороже), но, по крайней мере, с кодом только на C ++, больше нет времени ожидания между двумя командами, нужна модификация пользовательского интерфейса, нет проблем, я не надеваю Не нужно ждать дизайнера пользовательского интерфейса, он сделает это довольно поздно.
+1 Вы можете написать код пользовательского интерфейса в C # и WPF, скажем, разработка пользовательского интерфейса происходит быстрее, но пользовательский интерфейс составляет всего 1/4 проекта, поэтому общий выигрыш, вероятно, очень мал.
-1 Снижение производительности: для каждой маленькой операции, которую вы не можете выполнить в C #, вы вызываете внешнюю DLL (это незначительная проблема, поскольку программа работает на 8 ГБ четырехъядерных ОЗУ).
Итак, в заключение: MFC по-прежнему используется для новых разработок, потому что требования и затраты определяют технологию для проекта, и в некоторых случаях MFC является лучшим.