I've had a couple times in the last week when I've been presented with a "programmer's preference" problem. I'm not a programmer by training, so I don't know what the CS books say on these topics. Also, I don't use strongly typed languages, where I guess this is a more answerable question.

I liked the response in the first link below though. Randy didn't like it : )