@Nuno Job, It's not that simple. You can't always pick the language you work with, unless you run your own company or you host your own applications. Large companies usually have their own environment and you have to play by their rules most of the times, even if it is not the best solution for a particular project. And lot of them run on windows and .NET, at least in our little Country.

@Alcides, a very important point is getting developers interested, and I think Python already has that today, especially with projects like Django or appengine happening.