
Quoting:
SirLantis Often C# is said to be a replacement of C++ (what isnt true at all, as C++ has much more access on deep things). I think C# might be better for Game Development and I'm quite sure that it is faster.
C# is faster to write (that is the general opinion, I actually do not agree with this, I do think that C# is more easy to learn). Definitely not faster to run.
Also C# is forcing you to program in OOP. And while this is proven to be a good programming-style, it's not a solution for everything, causing you to write programs in OOP where it would be smarter to do it some other way. That's also one of the reasons why it'll never replace C++.
And, ofcourse, while C++ is (apart from it's libraries) platform independent, C# is the absolute opposite of this. Tell a UNIX-programmer that he has to write in C# and either he'll laugh at you or set you on fire.
And C++ should give you a better understanding of how a pc works wich can be crucial when you want to write efficient, fast and reliable code. C# however protects you from all this, and it let's you write programs without calling upon the hardware like C++ does. Just like JAVA.
Now a lot of people say that JAVA is thé language to program in because it's so easy to write in and will run on every computer. The thruth sadly is that, however this was the idea behind JAVA, some parties like Microsoft (and probably some others too) created their own versions for JAVA, and now it's a dying language because it runs a little slow, it's libraries have become way too large to maintain an overview. On other platforms (for example mobile fones) it still is the most widely used language.
Still JAVA is used in many OOP-classes, wich I find a little strange, because it lacks implementation of some of the most basic OOP-principles. But teachers are lot like churches and United states government.. reluctant to change.
Personally I would rather choose C# than JAVA because it's a little more structured, and I don't like some of the way's JAVA deals with objects. I would however at any time prefer C++ over C#. And to conclude this: I'm working on a virtual machine language of my own, and have some early versions of the VM running but it's still far from finished. It's concepts are a little different from JAVA, wich I'll surely write down in these boards when I feel like it
Hapiness isn't hapiness without a violin playing goat