C++ is not going to be abandoned. Don't be silly. Interpreted languages still cannot heavily use shared resources and are still ill-equipped when it comes to memory management.
On the topic of DirectX: DX is not a language, it is a C/C++ library. Unreal does not have any machine code in it either. In fact, Epic gives away Unreal for free to colleges who do video game programming, so anyone who has been to one can view it and look for themselves.
DX is a good language to get into. It is not going downhill, it is actually becoming more and more popular because of its advancements that can take OGL extra years to implement.
Check it out for yourselves. Visual C++ Express is free, and the DX SDK is also free and lets you download free applications to compile and mess with yourself.







