Enquanto a dobra de maiúsculas e minúsculas é bastante trivial em inglês, é muito menos em outros idiomas.
Se um programador alemão usa ß
em um nome de variável, o que você vai considerar o equivalente em maiúsculas? Apenas FYI, "ß" é somente sempre usado em letras minúsculas. OTOH, "ss" é equivalente - você consideraria um compilador obrigado a combiná-los? Quando você entra no Unicode, tem problemas ainda mais interessantes, como caracteres com marcas diacríticas pré-compostas versus diacríticos combinados separados. Então você chega a alguns roteiros árabes, com três formas separadas de muitas letras, em vez de apenas duas.
Na idade das trevas, a maioria das linguagens de programação não fazia distinção entre maiúsculas e minúsculas, quase por necessidade. Por exemplo, Pascal começou nos mainframes Control Data, que usavam apenas seis bits por caractere (64 códigos, total). A maioria dessas máquinas usava o conjunto de caracteres "CDC Scientific", que continha apenas caracteres maiúsculos. Você poderia alternar para outros conjuntos de caracteres, mas a maioria tinha maiúsculas ou minúsculas, mas não os dois - mas usava os mesmos códigos para ambos. O mesmo aconteceu com os antigos códigos Baudot e tal padrão considerado nos primeiros dias de COBOL, FORTRAN, BASIC, etc. Na época em que hardware mais capaz estava amplamente disponível, o fato de eles não diferenciarem maiúsculas de minúsculas estava tão arraigado que a mudança era impossível. .
Com o passar do tempo, a verdadeira dificuldade da distinção entre maiúsculas e minúsculas tornou-se mais aparente, e os projetistas de idiomas decidiram principalmente ("realizado" seria provavelmente um termo mais preciso) quando / se as pessoas realmente querem insensibilidade a maiúsculas e minúsculas por ferramentas auxiliares do que na própria linguagem.
Pelo menos IMO, o compilador deve receber a entrada exatamente como apresentado, e não decidir que "você escreveu isso, mas vou assumir que você realmente quis dizer outra coisa". Se você quer que as traduções aconteçam, é melhor fazê-las separadamente, com ferramentas criadas para lidar bem com isso.