I am in 100% agreement that you need to pick the language and/or tools for the job you're completing.
There's no reason to pick any one language over another other than it works within your company's resources (Such as a C# shop that wants to develop an application will probably develop it in C#).
My point isn't entirely about bloat though, I understand also that as technology gets faster, stronger and the like, we have more freedom in how we use these base resources.  I feel that it has been abused by so many people these days though.  When I went to college, I can say that 90% of my class group were not qualified professionals, and I'd bet that is still true even though they are part of our current workforce.
As for speed, anything that uses XML over a socket is obviously going to be slower than binary inside a memcpy, that doesn't mean that it's not required every now and then.
There isn't any one answer to everything.
My biggest point is "Getting the job done" instead of "Getting the job done right".
People don't seem to know that there is a difference anymore, it makes me sad to think that in another 10 years when even more unqualified professionals get on the scene, my salary will go down even further.
Survival of the fittest I suppose.