Function Цитата: Лучше изучать C#
Скажи это работодателю, у которого скопилась уйма готового кода на C++, который нужно как-то сопровождать... Это только один пример из множества, когда отмазки насчет C# не прокатят... Впрочем, справедливо и обратное...
Однако, С++-нику проще перейти на тот же C#, чем "шарпею" на C++. Если угодно, для C++-ника это как гора с плеч. Меня, например, все эти идиотские #include здорово задалбывают. Они досаждают даже больше, чем проблемы с памятью (утечки, неинициализированные указатели, повторные delete), ибо напоминают о себе гораздо чаще, требуя зачастую разработки каких-то стратегий там, где этого быть не должно. Ибо проблемы с ресурсами обусловлены некоей объективной реальностью (есть правило игры - всегда освобождать занимаемую память), в то время, как проблемы с #include возникают совершенно на пустом месте, как некая причуда или, скорее, издевка компилятора.
В C# матерый C++-ник сможет избавиться от большинства своих проблем и вздохнуть свободнее.
Итак, C++ надо знать хотя бы потому, что есть большое кол-во готового кода, наработанного за десятилетия. К тому же, как ни крути, это один из самых красивых и гибких языков, воспитывающий некую культуру программирования. Самый эффективный native-код генерируется именно C++-компиляторами и это тоже зачастую очень важно.
C# - хорош для бизнес-приложений? Согласен. Но рынок ПО далеко не исчерпывается СУБД-клиентами, бухгалтерскими программами, документооборотом и т.п. Есть еще такие вещи, как: обработка больших массивов данных (те же самые СУБД), нейросетевые технологии, научные расчеты, операционные системы, драйверы устройств, DSP, управление аппаратурой в реальном времени, компьютерные игры и 3D-движки и т.п., где скорость работы приложений стоит не на последнем месте.
Так что не будем категоричными и не будем раньше времени хоронить C++. Боюсь, похоронить его не смогут даже наши внуки...