Lets not get off topic guys. Its really not about which language is better. It is always situational. C++ and Blueprints bring their own keys to the table. The question should be what does C# add to UE?
To me adding support for C# either directly or indirectly by Epic is about a couple of improvements
- Adding support for the language of one of your direct competitors opens the gates to be able to win over some of their market. To many Unity is the first preference because they find C# to be their preferred language. For what ever reason. Having C# as an option now gives people a second choice, they’ll take a harder look at Unreal and being in that same boat i can say the working environment and epics values are far more appealing that Unity. So not having that potentially key aspect that is holding people back would be good.
- The overall usability and productivity provided by c# tools like Visual /Resharper is very appealing to many developers. For many its about how picking the right language and tools will make their every day lives easier. C# excels in .
- Reducing the amount to learn to get started developing games is a good thing. The programming language used it key to getting any game functioning. There is already a huge amount of things you need to learn that do not include a programming language and api’s. Being able to focus on the apis/editor/methodologies in an environment your familiar with is beneficial.