Why C++ for Unreal 4?

[=Serapth;17647]
A hacked on template system, multiple inheritance and the lack of pre-processor as POSITIVES for C++??? Really
[/]

Yes absolutely. Those features are totally valuable and very powerful.

[=Serapth;17647]
Completely disregarding programmer productivity as a plus?
[/]

Programmer productivity is heavily influenced by the actual task you are talking about and C# and C++ both have merits in that regard. Saying C# increases productivity as a blanket statement is probably not correct. The lack of const in IL based languages alone can lead to an entire class of bugs.

[=Serapth;17647]
Each language has it’s merits, and C# is nowhere nearly as dire as attempts to paint it.
[/]

There is no need to make this into some sort of personal conflict about which language is better. In the context of a large real time application like UE4 I think I painted an accurate picture of the strengths and weaknesses.

All languages have their relative strengths. C# is a good language, one that I’ve used for many years. There is no reason to not use it as a scripting language in your project or game as long as you are aware of the pitfalls of a garbage collected language in a real time application and can mitigate them.

I don’t think there is anything to be gained by integrating C# into UE4.