I'll stick to my Microsoft stack ...
I write business apps on the Microsoft technology stack (windows / .Net) and never worked / even heard of a business that has no Microsoft presence in it at some level.
This stuff just works and always has a tool for my next technical problem ready to help me which is why I use it.
Someone else had a point before ... build an API / Framework / Both and let the developer choose.
Do I fuss over pointers or every last CPU cycle ... no!
Do my apps work and deliver what the business needs in a timely fashion ... yes!
Do I really care what language the CPU speaks "at a ones and zero's level" ... no!
Do I have to regularly tell management "go fuck yourself" ... no!
Do I ever have to say "this is just plain stupid or cannot be done" ... no!
... and yet the linux app domain and everything that sits on it is still facing this common problem daily.
It's a case of "every tool has a job it was built for", you wouldn't hammer a nail with a bucket would you?
It's down to the developer to choose the tool that fits the job, most developers are therefore fluent in more than 1 language and any developer that tells you they only code in a single language is clearly either full of it or inexperienced.
In my experience:
When dealing with people that code for Linux / something that sits on it I am met with a very opinionated person, talented i'll admit but often too opinionated for me to want to deal with all the time (i'm not saying that's always the case just people i've met tend to be of this nature).
This reminds me of the crap Microsoft had to put up with when it launched .net with comments like ...
"JIT's just slow things down"
"C# is never going to be as fast as C++"
Since all that Microsoft consolidated .Net making it useful to solve almost any problem it's development community has so it's been a solid success and resulted in things like the Mono project.
That's what the gnome team need to focus on ... building something that solves any problem that it's developer base will have, if they don't solve that they are going to have to deal with angry developers constantly.
From what i've seen (not that I really follow gnome) they seem to consistently stick themselves in the line of fire over daft technical decisions, why don't they just stick to building a framework with a strong API and let the developer talk about languages instead of this constant "what can we do to piss off our developers this week" attitude?
I feel for you guys writing code for gnome but I only have 1 piece of advice ...
Move on if you don't like it, it's clear the solution aint coming fast enough and the guys over canonical seem to be doing ok.
Failing that ... there's always the Microsoft stack (much cleaner and hassle free in my opinion).
... and in true "Linux guy" fashion let the trolling begin ...