Paul has another great post that discusses the decision making process when designing a language. In this one, he talks about the VB Is operator.