Some time ago I read a lot of discussions about C# and competitive programming (particularly about C# and ACM). Many people think C# allows competitors to write cleaner (in comparison with C++) and shorter (in comparison with JAVA) code. There was the main problem with C# mentioned in almost all discussions: .NET wasn't open source and it required Windows for good performance and IDE.
With developing Visual Studio Code and announcing .NET Core 1.0 these problems seem to be gone. Should we expect adding C# as third language in the nearest future, or some other problems exist?