On Stack Overflow's recent battles with the .NET Garbage Collector
I'm not one to hate on C#, or be a programming language snob but this certainly looks like a case where poor performance and a lot of extra work were created simply because of a deficiency in a language.  Languages like C# are advertised as being simple to use, and for the most part they are.  They fit the bill in a lot of different use cases.But it certainly seems like to me that if you want to build a high-performance, scalable piece of software, you don't want to have to bang your head against wall and fight against deficiencies within the language implementation itself in order to get your software working properly.