We all encounter and hear them more often lately and i’d like some good comparison between them right here on stackoverflow. Links, references and articles are fine also.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
My experience is mostly that C++0x tweaks certain aspects of C++, but essentially, it’s the same language, just cleaner and somewhat more flexible. However, there are plenty of the major problems left in C++0x, like #include, and the automatic type deduction code for regular functions doesn’t go far enough by quite some way. I like C++0x, it’s a great improvement, but it’s a small step in the right direction.
D, I found to be, well. I dunno. I didn’t like D. I felt that it didn’t fix the problems that needed fixing in C++, and pretty much went it’s own way. I mean, there’s nothing wrong with a language being whatever it wants to be, but it didn’t feel to me like D genuinely evolved on C++, it’s just a C++/C# hybrid and is only as much an evolution as C# is. For example, it has the same single-root object hierarchy, enforced GC, etc. It felt to me that D could be C# with some features like generics and RTCG just moved to compile-time instead of run-time.
C++0x doesn’t go far enough and D wandered way off to the side into a field where C# and Java already exist. I’m definitely still in the market for something else as a C++ successor.