Today's SlashDot mentioned a very interesting article about man-machine interface and language design: Natural programming languages and environments by Brad A. Myers, John F. Pane, Andy Ko Communications of the ACM September 2004/Vol. 47, No. 9 http://www.acmqueue.com/modules.php?name=Content&pa=showpage&pid=225