As part of my undergraduate education, I spent a fair amount of time programming in Scheme , which is a dialect of LISP . At the time, I didn't really appreciate how truly powerful LISP is, but in the intervening years, as I've seen languages like C#...