Guy Steele of CS fame demonstrated designing square dance calls as an analog to designing programming languages at SPLASH 2011 (OOPSLA) in Portland, OR