Si bien el plegado de casos es bastante trivial en inglés, mucho menos en otros idiomas.
Si un programador alemán usa ß
en un nombre de variable, ¿qué va a considerar el equivalente en mayúsculas? Solo para su información, "ß" es solo alguna vez usado en minúsculas. OTOH, "ss" es equivalente, ¿consideraría a un compilador obligado a encontrarlos? Cuando te metes en Unicode, obtienes problemas aún más interesantes, como los personajes con signos diacríticos precompuestos frente a los diacríticos combinados separados. Luego llega a algunos scripts en árabe, con tres formas separadas de muchas letras, en lugar de solo dos.
En la Edad Media, 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 datos de control, que utilizaban solo seis bits por carácter (64 códigos, total). La mayoría de estas máquinas utilizaban el conjunto de caracteres "CDC Scientific", que solo contenía mayúsculas. Podrí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 sucedió con los antiguos códigos de Baudot y el estándar considerado en los primeros días de COBOL, FORTRAN, BASIC, etc. En la época en que se disponía de un hardware más capaz, no se distinguía tanto entre mayúsculas y minúsculas que era imposible cambiarlo. .
A lo largo del tiempo, la verdadera dificultad de la falta de sensibilidad a los casos se ha hecho más evidente, y los diseñadores del lenguaje han decidido ("se dio cuenta" que probablemente sería un término más preciso) que cuando / si la gente realmente quiere la insensibilidad a los casos, es mejor manejarla. por herramientas auxiliares que en el propio lenguaje.
Al menos en la OMI, el compilador debería tomar la entrada exactamente como se presentó, no decidir que "usted escribió esto, pero voy a asumir que realmente quiso decir otra cosa". Si desea que las traducciones se realicen, es mejor que las haga por separado, con herramientas diseñadas para manejarlas bien.