@Treke
I think C++ will slowly retire (but not entirely) when everybody becomes more negligent to the the performance aspects of SW. The process has started. Even when it is an OO language which gives a developer the greatest freedom
Simplified dialects of C++ will in my view become more popular over time. C will never die, it is too tied to the heart of Win32 and Unix. Java will not die as it is used at the core of many enterprise days ( e.g. WebSphere ).
I see the future as a simplified C++ and complex C++. C++ will be taught in simplified form with auto-pointers and single inheritance ( and pure virtual classes for interfaces ). With perhaps a decent class library with reasonably rich function like the Java class library.
No, I think C and C++ are here to stay, Java too. C# will become a nother VB - something that there is a market for and people use but it will not be the be all and end all dominant spirit of the marketplace.
Perhaps I am wrong, I hope not.
As for SystemjProgramming, yes I can see that the naming issues with classes makes it difficult anyway. In theory you could have a structure with function pointers to class methods and all that but it would be a nightmare.
Hence there will always be a place for procedural C/C++.
IMVHO of course.