Microsoft/Apple/Google isn't pushing it :)
What kind of development gets popularized has much to do with tools, backer and evangelism. It's very hard to break through with something without having a big backer (Ruby on rails perhaps being the exception but it's still small compared to Java/C#/Python)