Personally i believe the Phone and the Laptop will sort of merge.
A lot of us use our laptops and PC's to Work and Create, Our Phones to Stay in touch,communicate and Play.
It is not fun/easy writing Python Code on your mobile so why not just plug it into a laptop-like case with a Keyboard and Screen then Plug it out when you are done.
Phones already have the computing power to do this and we already have a couple of OS'es (Ubuntu OS) that work well on both Mobile and Desktop.
I believe this is where we are headed.