Mentre la piegatura del caso è abbastanza banale in inglese, è molto meno in alcune altre lingue.
Se un programmatore tedesco usa ß
in un nome di variabile, quale sarà l'equivalente maiuscolo? Solo FYI, "ß" è sempre e solo usato in minuscolo. OTOH, "ss" è equivalente - considereresti un compilatore obbligato ad abbinarli? Quando si entra in Unicode, si ottengono problemi ancora più interessanti, come i caratteri con segni diacritici precompilati rispetto a separare i segni diacritici. Quindi si arriva ad alcuni script arabi, con tre diverse forme di molte lettere, piuttosto che solo due.
Nelle epoche oscure la maggior parte dei linguaggi di programmazione era insensibile alle maiuscole e minuscole quasi per necessità. Ad esempio, Pascal è stato avviato sui mainframe di Control Data, che utilizzavano solo sei bit per carattere (64 codici, totale). La maggior parte di queste macchine utilizzava il set di caratteri "CDC Scientific", che conteneva solo caratteri maiuscoli. È possibile passare ad altri set di caratteri, ma la maggior parte ha maiuscolo o minuscolo, ma non entrambi, ma ha utilizzato gli stessi codici per entrambi. Lo stesso valeva per gli antichi codici Baudot e per lo standard considerato nei primi giorni di COBOL, FORTRAN, BASIC, ecc. Quando l'hardware più capace era ampiamente disponibile, il loro essere insensibili al caso era così profondamente radicato che cambiare era impossibile .
Nel corso del tempo, la vera difficoltà dell'insensibilità al caso è diventata più evidente ei progettisti di linguaggio hanno deciso per lo più ("realizzato" sarebbe probabilmente un termine più accurato) quando / se le persone vogliono davvero insensibilità alle maiuscole e minuscole, che è meglio gestirle da strumenti ausiliari rispetto al linguaggio stesso.
Almeno IMO, il compilatore dovrebbe prendere input esattamente come presentato, non decidere che "hai scritto questo, ma assumerò che tu intenda davvero qualcos'altro". Se vuoi che le traduzioni accadano, è meglio farle separatamente, con strumenti costruiti per gestirle bene.