Я не вижу причин, почему C ++ 0x не должен быть принят. Сообщество C ++ гораздо более дальновидно, чем C. C всегда задумывался как «переносимый язык ассемблера», поэтому люди, которые его используют, на самом деле не очень заинтересованы в модных новых функциях. C ++ простирается гораздо шире, и я еще не слышал о программисте C ++, который не с нетерпением ждал 0x. (Также у меня сложилось впечатление, что сообщество C ++ намного «строже» и действительно не хочет выходить за рамки стандарта в неопределенное поведение, что подразумевает, что вы выбираете либо C ++ 03, либо C ++ 0X, а не наполовину реализованный Программисты на C обычно более расслаблены и, похоже, рады использовать C89, добавив всего пару функций и заголовков C99)
Однако пройдет несколько лет, прежде чем Microsoft догонит, по крайней мере. Visual Studio 2010 будет поддерживать несколько функций C ++ 0x (lambdas, decltype и несколько других), но подавляющее большинство будет не . Нам придется подождать, пока выйдет VS2012 или какая-то следующая версия, чтобы получить полную поддержку.
С GCC / G ++ ситуация намного лучше, так как большая часть стандарта там уже реализована (комитет по стандартизации не любит принятия функций, которые не были реализованы и протестированы в реальном компиляторе, и Для этого часто используется вилка GCC
Но, вероятно, все еще потребуется некоторое время, чтобы получить такую стабильность и готовность к производству.
Насчет «падения популярности» в C ++ я не вижу этого. Я не думаю, что C ++ значительно снизился в популярности за последние годы. Разработчики RAD уже перешли с платформы .NET, Python или других языков или платформ. Но там, где C ++ используется сегодня, не так много жизнеспособных альтернатив и нет причин, по которым он должен снижаться в популярности.