3 ms·
Bigger screens, and possibly augmented/virtual reality will allow looking at larger parts of code. Code will be more modular. Unit testing will be built direc
by lsiebert 14y ago
Bigger screens, and possibly augmented/virtual reality will allow looking at larger parts of code. Code will be more modular. Unit testing will be built directly into languages as an intrinsic part, like compiler optimization or GC. Code will generate to a larger extent (think intelisense or code completion, but with better understandings of what you are trying to do.) Also code will self optimize to a larger extent.
touch screens, voice to text, and input methods similar to the Kinect will be used, but not the extent that people expect. Keyboards will still have a big place. Voice is too ambiguous and slow for much of programming, and touch screens and kinect style interactions require you to move too much. However, expect that touch pads will be more popular, and that they will have screens in them.
simple user facing programming languages for different interfaces will be omnipresent, and their lack of unification problematic. Many things will be programmable, and user programmable, and while unification efforts for commonality in how you program your fridge/toaster/tv will exist, they will not be enough to keep things from fragmenting. Voice interaction to program things will not progress as much as they could given the capabilities of voice recognition, simply because of a lack of well formatted connections between devices.
More documentation will be automatically generated by expert systems.
Saving power will be a bigger focus for programs, especially in enterprise. In moble Batteries will still not last as long as you want, though e-ink and better chips will help. concurrency and networking will be very important, with the rise of always on connectivity, and the limits of moore's law.
That's my best guess.