Podczas gdy składanie skrzynek jest dość proste w języku angielskim, w innych językach jest o wiele mniej. Jeśli niemiecki programista używa ß
nazwy zmiennej, co zamierzasz uznać za odpowiednik wielkich liter? Po prostu FYI, „ß” jest zawsze używane tylko małymi literami. OTOH, „ss” jest równoważne - czy uważasz, że kompilator jest zobowiązany do ich dopasowania? Kiedy wchodzisz w Unicode, masz jeszcze bardziej interesujące problemy, takie jak postacie ze wstępnie skomponowanymi znakami diakrytycznymi w porównaniu do oddzielnego łączenia znaków diakrytycznych. Następnie przechodzisz do niektórych skryptów arabskich, z trzema oddzielnymi formami wielu liter, a nie tylko dwoma.
W ciemnych czasach większość języków programowania prawie nie rozróżniała wielkości liter. Na przykład Pascal zaczął od komputerów mainframe Control Data, które wykorzystywały tylko sześć bitów na znak (łącznie 64 kody). Większość takich maszyn używała zestawu znaków „CDC Scientific”, który zawierał tylko wielkie litery. Możesz przełączać się na inne zestawy znaków, ale większość z nich zawierała wielkie lub małe litery, ale nie oba - ale używała tych samych kodów dla obu. To samo dotyczyło starożytnych kodów Baudot i tak uważanych za standardowe w początkowych czasach COBOL, FORTRAN, BASIC itp. Do czasu, gdy dostępny był bardziej wydajny sprzęt, ich rozróżnianie wielkości liter było tak głęboko zakorzenione, że zmiana go była niemożliwa .
Z biegiem czasu rzeczywista trudność w rozróżnianiu wielkości liter stała się bardziej widoczna, a projektanci języków w większości zdecydowali („zrealizowane” byłoby prawdopodobnie dokładniejszym terminem), że kiedy / jeśli ludzie naprawdę chcą rozróżniać małe i wielkie litery, lepiej radzić sobie z narzędziami pomocniczymi niż w samym języku.
Przynajmniej IMO, kompilator powinien pobierać dane dokładnie tak, jak przedstawiono, a nie decydować, że „napisałeś to, ale założę się, że naprawdę masz na myśli coś innego”. Jeśli chcesz, aby tłumaczenia były wykonywane, lepiej jest robić je osobno, dzięki narzędziom stworzonym do tego, aby dobrze sobie z tym poradzić.