By Brad A. Myers
Human Computer Interaction Institute
School of Computer Science
Carnegie Mellon University
Keynote talk given at the The ACM International Conference on Functional Programming, ICFP 2002. October 4-6, 2002, Pittsburgh, PA.
This talk will present a quick summary of new and old results in what is known about people and programming, from areas that are sometimes called "empirical studies of programmers" and "psychology of programming." Much is known about what people find difficult, and what syntax and language features are especially tricky and bug-prone. Our new research has discovered how people naturally think about algorithms and data structures, which can help with making programming languages more closely match people’s problem solving techniques.