[=;416362]
The choice of language has nothing to do with the programmers mindset. A proper choice of language is the one which fulfills all of your projects needs, which has nothing to do with the programmer at all.
Also, you claiming C# isn’t compatible with your brain is just a blatant excuse for laziness. Sorry, but it is. You have a human brain. It can understand far more than you think it can. Stop limiting yourself by be so negative…
This is a subjective statement. Both languages have plenty of tools for dealing with both size and complexity. In fact in my experience, out of the box, C# has more tools for this. Also, C++ is a terrible language for implementing very very large projects.
Choosing one language for everything is just a terrible and stupid idea. Choose what works best, not for you, not for the language, but for your project’s needs.
Again, C# isn’t a language you all can just compare to C++ directly really… They are completely different beasts. C# is and was never meant to compete in who is better with C++. You guys are discussing which is better, Language A meant for tasks G, and language B meant for tasks J. If you honestly are choosing between C++ and C# with your project, I REALLY think you need to reassess what you’re trying to do with the project.
[/]
True. I think the whole C# vs. C++ debate only exists because these are the two choices today in the two most popular game engines, Unity and Unreal. Normally the question of which one to use doesn’t even come up. Modern enterprise software with databases and lots of web aspects is developed with either C# or VB.NET (and the .NET framework in general) or Java. Those technologies exist specifically to be more productive in this type of scenario. Those are also the cases where language performance is way less dramatic as the bottleneck is almost always on database or network.