What are the advantages and disadvantages of having case-sensitive identifiers in a programming language, with respect to program reliability, type checking and compile-time complexity?
According to good 'ole Wikipedia, an Identifier is:
Based on my few years of development, I could see a programming language being more reliable with case-sensitivity since there is less confusion towards the object, or identifier, referenced in code processing. This case-sensitivity I believe would also lessen compile-time complexity for similar reasons, cutting down on ambiguity concerns.
As for type checking, I'm not really sure on the matter.
Anyone care to offer their thoughts?