Os sistemas técnicos que eu uso e respeito são quase exclusivamente sensíveis a maiúsculas e minúsculas: seja SO ou linguagem de programação ou qualquer outra coisa.
As exceções em que eu poderia pensar agora são as tags HTML e algumas implementações do SQL e da linguagem de programação Ada.
Mesmo nesses casos, acho que há strongs tendências para realmente escrever tags HTML em minúsculas e a semântica de consulta SQL em maiúsculas (e parâmetros capitalizados). (Corrija-me se estiver errado.) Quanto a Ada, o modo Emacs corrigirá você se, por exemplo, digitar um nome de procedimento em minúsculas, embora isso não seja importante ao compilar. Assim, mesmo quando há insensibilidade a casos, parece que as pessoas concordam que é uma má ideia.
O motivo é que você obtém um poder muito mais expressivo com a diferenciação de maiúsculas e minúsculas. Não apenas quantitativamente - CD
é um, mas CD
, Cd
, cD
e cd
são quatro - mas mais importante, você pode expressar propósito, ênfase, etc. usando maiúsculas e minúsculas de forma sensata; Além disso, ao programar, você aprimora a legibilidade.
Intuitivamente, é claro que você não lê hi
e HI
da mesma maneira!
Mas, para lhe dar um exemplo do mundo da computação, na linguagem de programação Ada (da década de 1980), a primeira linha de um bloco de código de procedimento poderia ser assim:
procedure body P(SCB : in out Semaphore_Control_Block) is
como você vê, os nomes de procedimento e parâmetro são capitalizados, assim como os tipos de dados, todo o resto é minúsculo. Observe também que o nome do parâmetro "all uppercase" nos diz que é um acrônimo. Agora, compare isso com
procedure body p(scb : in out semaphore_control_block) is
Isso é possível, já que a Ada não faz distinção entre maiúsculas e minúsculas (ou, para ser exato, o compilador irá alterá-lo para o modo em meu primeiro exemplo, mas obviamente não alterará seu código). Ou que tal:
PROCedure body P(Scb : IN Out semaphore_CONTROL_BLOCK) iS
Esse é um pouco ridículo, eu sei; mas alguém seria estúpido o suficiente para escrever dessa maneira (bem, talvez não). O ponto é, um sistema que diferencia maiúsculas de minúsculas não apenas forçará as pessoas a serem consistentes, elas também serão ajudadas por ela (legibilidade) e a usarão para sua vantagem (o exemplo da acrônima acima).