Эээ, дорогой Vitamin, тут вы очень мягко ещё сказали. На моей памяти, C++ хоронят аж с года с 91го, с самого страус трупа первого, с x3.169, а то и ранее, когда один cfront был препроцессирующий. Хоронят яростно, иступлённо-фанатично, с рвением и горящими глазами.
Правда, за это время, многие из тех кто хоронили как-бы сами помре, но тихонечко, в уголку. А кое-кто из хоронящих даже реинкарнировался. Microsoft Java, никто не помнит что такое и откуда и куда? ;-)
Синтаксис, семантика, новые выразительные средства, лямбды, мусорщики, насаждение одной определённой memory management policy (будь то COW, reference counting, потом reference linking) как панацеи от всего, прорыв в будущее rapid SW development, кибернетические олигофрены из Rational Rose с их идеями о "программист-это вред" и "последний программист ещё в нашем тысячелетии" (знаком лично) автоимплементацией из сиквенс и стэйт диаграм, Power Builder с кошмарной промежуточной кодогенерацией, пи-коды всех мастей, пост-компилируемый PEF, языки с промоутом смарт поинтеров одного жёсткого типа, сколько всего было...
И где это? APL, Lisp, F, Pascal, Ada (толстая и говорливая женщина), Модула, пи-эли, эйффели, Алголы, Коболы, Сноболы, жабы,языки с обратной польской нотацией типа Форта, ООП-нашествие, фанатичный Никлаус, упёртый Седжвик, проблемно-ориентированный кошмар VLC, скриптовое нашествие, новые волны managed конструкций, упрощения Бэйсика (кухарки, управляющие империями), библиотеки поддержики, размером с Большую Советскую Энциклопедию, где есть всё, кроме того что вам нужно, время контролов (умрут все языки, но контролы будут жить). Они все с нами, конечно. Но как тараканы - пр нишам. Все они в той, или иной мере, пытались ограничить возможности программиста, отгородить его от машины, вогнать в рамки "новых космических парадигм", проверить и уличить "нерадивого". И у всех-одна беда - они были задуманы против программера. А C и плюсы -за программера. Не для программера, а ЗА Программера с Большой буквы. И compile-time полиморфизм, дедукция шаблонов, тайп листы, частичная специализация и лямбды в Cxx.11 не императива, а расширение выразитедьных средств-не более того. И никто не обидится на ваш собственный пролог код, выбранный вариант динамической линковки или лично вами прописанную rtl для какой-то платформы, или small object allocator, выделяющий память по 3 бита на Марсе. Хотите модульность-используйте. Любите ООП -занаследуйтесь до ациклического визитора, или законтейните все контейнеры stl как матрёшка в матрёшку. Проверяйте поинтеры при входе, не проверяйте -делайте как хотите. Хотите корявый дизайн с динамическими апкастами и rtti - да пожалуйста. Хотите разбить весь код на 100500 модулей до уровня строка-на модуль - ради бога. Раздельная компиляция и линкер вам в помошь. Или хотите запихать весь ваш код, включая Nucleus , STL port и SQL ядро в один файл-ваше дело, вам дерзать (только с пространствами имён разберитесь). Хотите за$$ть весь код ассемблерными вставками, и закондитить компиляцию под 100 платфлрм, создать алиас на сегмент кода и модифицировать его как сегмент данных-ради бога.
Нет ребята, С и С++ не вечны, но они погибнут только тогда, когда появится язык предоставляющий программеру БОЛЬШЕ свободы. Свобода-это стимул к совершенствованию, а человек так устроен, что он не может не совершенствовать потому, что он при этом совершенствует себя.
А какой-то одной фичей (православная модульноссть, встроенный мусоропровод) или парадигмой кого, вы удивиить хотите!?
Ну тока что для, кайфа. Сорри за некий флейм, но тема вполне стала его достойна имхо.

