[=;409854]
I completely disagree, C# and C++ are two different beasts. How can C# be so unpleasant to work with after using C++ ? Why ? because of what you posted ?
[/]
You’re arguing “apples are superior to oranges!” here.
Languages should complement programmer, and you need something that works well for your mindset.
In my case C++ is perfect fit, and C# is not. Argue all you want, but after working with C# for months I still hate its guts, still find it extremely limiting and unpleasant to work with, and still haven’t found enough of useful features in it. All the arguments in the world won’t change MY experience of the language.
[=;409854]
You can’t complain about the design of a language just because it doesn’t make sense for you.
[/]
Umm, yeah, I can, but not because it “doesn’t make sense”, but because it doesn’t give me enough power compared to alternative. See mindset statement.
[=;409854]
If you were to base a comparison of C# and C++ purely on modern features. C# wins.
[/]
“Newer and shinier doesn’t mean better”.
[=;409854]
I don’t hear you complaining about C++'s archaic compilation model, all the inherited legacy C garbage, classes vs structs, new keyword, exceptions or the ghastly multiple inheritance implementation, complexity added when operator overloading, template syntax, complicated atomics, c++ never protecting you from yourself…I mean there are allot of problems which make C++ problematic.
[/]
Every single of those tools has a reason to exist and practical application and I used every single one of them. As you said: “You can’t complain about the design of a language just because it doesn’t make sense for you.”. And now you’re doing just that.
[=;409854]
A Serializer isn’t necessary for game dev, you have to realize what you’re using, a game engine. There are going to be allot of things you don’t have.
[/]
It is one of the simplest markup languages to implement, it is available for free out of the box in python, and available for free as 3rd party lib in everything else. Selling that for $20 for unity is ridiculous. Ripping off people that can’t google doesn’t sound like the right thing to do for me.
[=;409854]
To say the only good feature that C# has is reflection is a bold statement to say. Many many people will disagree with that.
[/]
Why should that matter if someone disagrees with me? I used the language extensively and haven’t found anything else that I find useful or could classify as improvement.
People disagree on large number of things. Just because someone disagrees with you, doesn’t mean you’re wrong. If everybody has same opinion on some subject, doesn’t mean they’re right. See “appeal to the crowd”.