Is this on topic?
Since virtual machines and hardware have become so smarter and faster lately, that some managed languages have been able to run code almost as fast as equivalent C++ code, I decided to pick one managed language for cross-platform development and stick with it. In the case of C#, it seems to be widely used in game development and in general, thanks to Unity and Xamarin. Are there other manages languages beside C# that could be used for cross-platform development? What tools are available for those other languages?