they already have those mobile keyboards which are projected onto a flat surface and then use sensors to detect what keys your fingers are pressing right? So why not just have that as the input, the actual device size could be arbitrarily small and still allow you to have a full size keyboard whenever needed...
real development is a long process that requires concentration and endurance, not some quick 1 hour hack, i highly doubt programmers are going to fundamentally change the way they code just so they can do it on their iphone while theyre on the train or at a bar.
as for the screen, im sure eventually we'll have either something similar to the keyboard ( a high quality projected screen ), or some e-paper type screen which when unfolded is full size but folds up into the device.
real development is a long process that requires concentration and endurance, not some quick 1 hour hack, i highly doubt programmers are going to fundamentally change the way they code just so they can do it on their iphone while theyre on the train or at a bar.
as for the screen, im sure eventually we'll have either something similar to the keyboard ( a high quality projected screen ), or some e-paper type screen which when unfolded is full size but folds up into the device.