Terrific post, but he's overlooking the .NET framework. It has successfully made "cross-language interoperability work well." Granted, you're limited to windows programming, but that's not his point.
Moreover, you could even argue that C# has overtaken VB as the dominant language for programming on the .NET platform.