I think a huge point to remember is that, familiarity with a language is often mistaken for simplicity, and unfamiliarity is often mistaken for complexity.
[/QUOTE]
That’s true. Though C# does have things in common with C++, well, for obvious reasons (hint: C# derives from C++ and Java). I think that LinuxURU might have used the wrong word here, but actually meant something else. And that would be that C++ is tedious to work with. If you always have to add something to that what already would be enough in another language, even if it is not complex, it just would increase the tedious redundant work factor and time to do other things. C++ likes to do this a lot. E.g., headers. Headers aren’t even native code related, but C related.
Those who come from C#, they do know that it takes to write code. They know the algorithms. But then, they try C++ only to find and think: Great, time wasted. In C# I already could have implement all this like 3 steps earlier. And why the heck are they still headers in C++? So, why would I event want to use C++? Because of performance? Yes, but only if needed. And it in many cases it is not need. Would I want to use C++ just because the engine doesn’t support C#? Well, maybe. But only because I do not have any other choice.
The conflict between C# and C++ programmers is a war between fangirls and geeks. The fangirls are hurting more C++ itself than actually advancing it. If the C++ programmers, and C++ creators would only refrain from finding excuses. Yeah, there are C++ programmer who would try to tell you that headers are a “good thing”. Seems those devs need a lesson of C++ history. Then we maybe we could use C++ itself now and really wouldn’t have to bother much whether C# could come to UE4, or not.
Just to remind the C++ fangirls. C# first appeared in 2000 and had a module system. It wasn’t even the first language with a module system. Now, it’s 2016. 16 years in real world are like 32 years in the computer industry! And guess what? C++ STILL has no functioning module system. M$’s work is still experimental. And worse, this still doesn’t mean that UE4 can make full use of that once it’s implemented by M$. Because so much time has passed with not even a simple limited module system that Epic may have used just to get started somehow.
This C++ fangirlism, is nothing more but a pride parade. They know that in 2016, C++ actually sucks. And that at least some C++ devs only use it, because they do not have any other choice, and not because it actually would make sense. Give C++ programmers the choice, and some of them would switch to C# instantly. Unity showed nicely that a C# on top of a C++ won’t hurt performance that much. But of course the fangirls didn’t even notice that, didn’t they? Because we need full spectrum native code power on the higher levels of our games, huh? Well, maybe on a smartphone. Yet funnily Unity somewhat still dominates the mobile market. (Yes I know there is a C# to C++ converter now)
AAA C++ programmer can afford siting on their fat a$$ getting paid by some AAA publisher. We the indie devs, only get paid when our game is done (somewhat at least) and is available on Steam!
I hope that I don’t have to remind the AAA crowd, that we the indie devs are obliged to create innovative gameplay (at least I’m). And we are NOT interest to make another main stream bleh game, such the new Tomb Raider series by Square Enix. Which means we have to research a lot of gameplay mechanisms, we do need tons of rapid iteration and can’t wait until C++ has finally decided to get it’s compiling done, or considered not to screw up with Intellisense yet again.
Right now, it seems that my C++ code requires additional 2x builds only to shut up false IntelliSense errors. Cool story…. -.- (maybe I could fix this)
I don’t know how a C# would be with UE4. I haven’t tried the 4.5 C# version of UE4. But obviously, I’m not yelling here for a C# support, actually I’m yelling here at the C++ fangirls, because C++ isn’t good enough itself, but it actually could have been already. I trust that Epic games will make the right discussion regarding C#. And I would even accept a no as an answer. Meanwhile until we get something new to hear about C# and UE4, I"m going to have some fun with Skookum script…
… yes I know. The obsession with perfection and superiority can lead to insanity. (hey, it is ok. I’m already insane…)