Während das Falten von Groß- und Kleinschreibung in Englisch ziemlich trivial ist, ist es in einigen anderen Sprachen viel weniger. Wenn ein deutscher Programmierer ß
in einem Variablennamen verwendet, was werden Sie als Äquivalent in Großbuchstaben betrachten? Nur zu Ihrer Information, "ß" wird immer nur in Kleinbuchstaben verwendet. OTOH, "ss" ist gleichwertig. Würden Sie einen Compiler für verpflichtet halten, diese zuzuordnen ? Wenn Sie in Unicode einsteigen, treten noch interessantere Probleme auf, z. B. Zeichen mit vorgefertigten diakritischen Zeichen im Vergleich zu separaten kombinierten diakritischen Zeichen. Dann kommen Sie zu einigen arabischen Schriften mit drei verschiedenen Formen von vielen Buchstaben anstatt nur zwei.
In der dunklen Zeit waren die meisten Programmiersprachen fast zwangsläufig unabhängig von Groß- und Kleinschreibung. Zum Beispiel begann Pascal mit Control Data-Großrechnern, die nur sechs Bits pro Zeichen verwendeten (insgesamt 64 Codes). Die meisten dieser Maschinen verwendeten den Zeichensatz "CDC Scientific", der nur Großbuchstaben enthielt. Sie konnten zu anderen Zeichensätzen wechseln, aber die meisten hatten entweder Groß- oder Kleinbuchstaben, aber nicht beide - verwendeten jedoch für beide dieselben Codes. Dasselbe galt für die alten Baudot-Codes, die in den Anfängen von COBOL, FORTRAN, BASIC usw. als Standard galten. Als leistungsfähigere Hardware weit verbreitet war, war ihre Unterscheidung zwischen Groß- und Kleinschreibung so tief verwurzelt, dass es unmöglich war, sie zu ändern .
Im Laufe der Zeit wurde die wahre Schwierigkeit der Unterscheidung zwischen Groß- und Kleinschreibung immer offensichtlicher, und die Sprachentwickler haben größtenteils entschieden ("erkannt" wäre wahrscheinlich ein genauerer Begriff), dass, wenn die Leute wirklich Unterscheidung zwischen Groß- und Kleinschreibung wollen, dies besser mit Hilfswerkzeugen gehandhabt wird als in der Sprache selbst.
Zumindest IMO, sollte der Compiler die Eingabe genau so nehmen, wie sie dargestellt wurde, und nicht entscheiden, dass "Sie dies geschrieben haben, aber ich gehe davon aus, dass Sie wirklich etwas anderes gemeint haben." Wenn Sie möchten, dass Übersetzungen durchgeführt werden, sollten Sie diese lieber separat ausführen. Die Tools sind dafür ausgelegt.