I second the C# praise: we have a few teams building software with C# and having to debug it here and there, it is very modern, compiles cross-platform and has lots of functionality already built-in and from the release notes I read from time to time, the people behind it know what they are doing.