Summary

There is much scope for improving the interface that computers
present for program development, in ways that shift more of the work
from the programmer to the computer, potentially both making program
development faster, and also reducing the stress on the programmer.