If we are going to fantasize, eliminate the keyboard and go straight to voice recognition. Just need a microphone.
No,no, please don't eliminate the keyboard!
It would be not a fantasy, but a nightmare. At least for me.
Do you REALLY want to find yourself sitting straight, with your hands doing nothing (or you going to take up knitting?), yapping away in the microphone all day long?
Say, I have a sore throat right now, which doesn't prevent me from doing my job. With voice recognition, it would count as a disability.
Or I just made a phone call while continuing to work. Or I can show my work to my manager or colleagues while explaining what it does and how it works. With voice recognition, I would find myself talking in and out of the microphone, or in two microphones taking turns. Isn't it crazy?
Can you imaging a workplace full of cubicles, and people are talking in each of them all day long?
And finally, would you REALLY want everyone to hear what you are actually doing on you computer? Every single peace of your code; and what you are posting on Tek-Tips while at work?
I rest my case.