• I'm not terribly bothered by case sensitivity. Once your objects are declared, and you don't have identically spelled objects that differ only in case, most of the disadvantages go away in my opinion, and even with case sensitive languages, having objects of the same type named the same but cased differently seems to be considered a code smell.

    Even with the instances I see in c# (type in camel case, instances in lower case) really don't seem to be all that difficult even to talk about. I've chatted about c# before and you only run into laborious conversations if the programmer(s) are absolute beginners and you're spelling things out for them and need to tell them something is a class or an instance or trying to put together a syntactically correct statement or something along those lines.

    Its probably an instance of experience having to do with how well you handle case sensitive languages.