Originally Posted by
jMerliN
It was precisely designed for RAD development of client software. It was not designed as a "new language to solve problems." It essentially is Microsoft's answer to Java, though Java is better (for obvious reasons).
This is entirely evident by just looking at .NET. I've, on the contrary, written 50,000+ lines in C# for my own and professional applications. I've cringed the entire time, because the language is essentially a retarded version of C++, it feels dirty to write anything in it.
"C++ suddenly became a breeze." Yes, you don't know the language. You know the basics which any idiot can pick up, but to say that C++ suddenly became a breeze because you learned C# is like saying calculus suddenly became a breeze because you learned algebra.
"Most people never master it." Yes, sure. If by "master" you mean memorize the entire .NET library and thoroughly use it. The language itself is inherently simple, and anyone who's used C++ will find it easily mastered within a day or two.
On the note of screwing up, this is one of the biggest problems with C# and Java in general. You're so protected with your little garbage collector (and that is slow, too, i might add). Let's ALWAYS use the heap, and then just throw away our objects and not worry about them, because that would require thought, and the planning of efficient resource usage. This is not something emphasized by C# or Java, resource efficiency. Sure, on the obvious hand allocating 4GB of memory isn't gonna work in most cases, but C# and Java apps in general consume much more memory than a similar C++ application, and in the case of competent programmers, produce code that is more than 40% slower.
For someone who argues that C++ doesn't have any of the "powerful features" of C#, you sure don't know much. My guess is you tried to learn C++, failed, learned C# because you could drag and drop your controls and plug in code without thinking, learned the basics there, then considered yourself a C++ expert. From your responses it's clear you know very little about the language, which is sad. If you honestly think C# is faster at developing anything than a GUI, you're very naive. I see this a lot with newfags in the coding industry, like "oh yeah I can whip up this in C# real quick," then I produce a working example of their project in C++ in an hour, for them it takes 3+ days. Why is that? I know I don't have to sit here going to MSDN or google every 10 lines of code to look up documentation on this huge behemoth of .NET (which, yes, is VERY slow).
Man there sure has been an explosion in C# fags. I'd expect this from Javafags because Java has actually proven itself quite a bit, and is much more capable than C#, but jesus. Kids that think that knowing C# is in any way similar to knowing C++. I guarantee you, walking into the office of a company hiring programmers with "preference of C++ knowledge", sitting down, and providing code to them of expert-level systems written in C++ will most likely land you a job 99% more often than handing them a huge ass CD full of your C# shit tools, because nobody gives a fuck, honestly.
It's completely pointless to argue with people who've been so convinced that they know anything at all about programming by using C#. You are another one of these kids who've googled shit and feel like you know something when you don't, your information is all very superficial, it lacks any real substance. I know professional C# developers who *NEVER* use the drag-and-drop features of C#, who constantly curse .NET, but who produce fucking phenomenal applications because they're simply experts in it. Even a few who actually have the skills necessary to make an "efficient" performance critical server in C#, but even so, it still can't even come close to competing with a C++ solution.
Continue on with your ignorance though, you provide lots of laughs for the C++ communities. Perhaps in 10 years time you'll realize just how stupid that current viewpoint is because the breadth of your skillset is so narrowly limited to one platform-dependent language, and likely one OS. Good luck getting one of the big paying jobs. I've seen.. well.. no high paying jobs posted around here for developers in C#, almost all want C++ or Java. GLWThat.