I don't detest C#, but calling it "everything C++ should have been" is SO just...wrong. C# is a Java clone/wannabe, and has nothing on C++ in some very important areas.
Perhaps it's because I really learned how to program in C++, but I've never seen any language that can beat C++ hands down, across the board. In particular areas, yes, but not all around.
As for firmware, C++ is VERY usable in embedded space, if you don't try to program like you're doing a desktop app. For GUIs, well, the .NET languages will be easier perhaps, but since they all use the .NET framework, that limits your runtime differentiation. I rather liked the little bit of GUI coding I did with Qt (which has a Windows Open Source version again now!).
</mini-rant> |