Millions for compilers but hardly a penny for understanding human programming language use. Now, programming languages are obviously symmetrical, the computer on one side, the programmer on the other. In an appropriate science of computer languages, one would expect that half the effort would be on the computer side, understanding how to translate the languages into executable form, and half on the human side, understanding how to design languages that are easy or productive to use. ... The human and computer parts of programming languages have developed in radical asymmetry.
-- Newell, A. and S.K. Card (1985). “The Prospects for Psychological Science in Human-Computer Interaction”, Human-Computer Interaction 1(3): 209-242, p 212-3
Cited in: J.F. Pane, A Programming System for Children that is Designed for Usability, presented at the 7th Workshop on Empirical Studies of Programmers: Graduate Student Workshop, Alexandria, VA, October 24, 1997.
This page is linked from: Psychology of Programming