Si bien el plegado de mayúsculas y minúsculas es bastante trivial en inglés, lo es mucho menos en otros idiomas. Si un programador alemán usa ß
un nombre de variable, ¿qué va a considerar el equivalente en mayúsculas? Solo para tu información, "ß" solo se usa en minúsculas. OTOH, "ss" es equivalente: ¿consideraría que un compilador está obligado a igualarlos? Cuando ingresa a Unicode, obtiene problemas aún más interesantes, como caracteres con signos diacríticos precompuestos versus diacríticos de combinación separados. Luego, llega a algunos scripts en árabe, con tres formas separadas de muchas letras, en lugar de solo dos.
En la era oscura, la mayoría de los lenguajes de programación no distinguen entre mayúsculas y minúsculas casi por necesidad. Por ejemplo, Pascal comenzó en los mainframes de Control Data, que usaban solo seis bits por carácter (64 códigos, en total). La mayoría de estas máquinas usaban el juego de caracteres "CDC Scientific", que solo contenía mayúsculas. Podía cambiar a otros conjuntos de caracteres, pero la mayoría tenía mayúsculas o minúsculas, pero no ambas, pero usaba los mismos códigos para ambas. Lo mismo se aplicaba a los antiguos códigos Baudot y que se consideraban estándar en los primeros días de COBOL, FORTRAN, BASIC, etc. Para cuando el hardware más capaz estaba ampliamente disponible, su insensibilidad a mayúsculas y minúsculas estaba tan arraigado que era imposible cambiarlo. .
Con el tiempo, la dificultad real de la insensibilidad a mayúsculas y minúsculas se ha hecho más evidente, y los diseñadores de lenguaje han decidido en su mayoría ("realizado" probablemente sería un término más preciso) que cuando / si la gente realmente quiere insensibilidad a mayúsculas y minúsculas, se maneja mejor con herramientas auxiliares que en el lenguaje mismo.
Al menos IMO, el compilador debe tomar la información exactamente como se presenta, no decidir que "usted escribió esto, pero voy a suponer que realmente quiso decir otra cosa". Si desea que se realicen las traducciones, es mejor que las haga por separado, con herramientas creadas para manejarlo bien.