Nomear uma variável é sempre um exercício para equilibrar exclusividade e compreensibilidade. O comprimento do nome está relacionado a ambos, de maneiras diferentes. Nomes mais longos são mais fáceis de tornar únicos; nomes de tamanho médio tendem a ser mais compreensíveis que nomes curtos ou longos demais.
Um nome de variável muito curto só é útil se ele tem uma história que o torna compreensível (por exemplo, i
, j
, e k
para os índices, dx
para uma distância ao longo de um eixo) ou um escopo que é pequeno o suficiente para todas as referências a ser visíveis ao mesmo tempo (por exemplo, , temp
). Os piores nomes de variáveis do mundo são coisas assim t47
. ("O que isso significa e por que é diferente t46
?") Graças a Deus esse estilo de nomeação foi predominante no FORTRAN, mas é aqui que o desejo de nomes de variáveis mais longos está enraizado.
Como o documento original mostrou, nomes muito longos também são difíceis de ler, pois diferenças sutis internas podem ser perdidas ao se olhar para o código. (A diferença entre DistanceBetweenXAxisAbscissae
& DistanceBetweenYAxisAbscissae
é realmente difícil de entender rapidamente.)
Como o NoteToSelf apontou anteriormente, os requisitos para exclusividade de um nome dependem principalmente do escopo em que o nome deve ser exclusivo. O índice de um loop de 5 linhas pode ser i
; é melhor que um índice de um registro ativo que seja passado de função para função tenha um nome muito mais descritivo.
Uma variável local para uma função pode ter um pequeno nome descritivo como deltaX
sem problemas. Uma variável estática delta X em um módulo deve ter um nome que distinga esse deltaX de outros deltaX no mesmo módulo, tornando-o mais longo. E uma variável delta X global deve ser tornada exclusiva em todos os módulos e em todos os outros módulos possíveis que possam ser criados, provavelmente concatenando o nome do módulo com o outro nome descritivo. Este é um dos muitos problemas com os globais; para serem úteis, os nomes devem ser longos o suficiente para dificultar a leitura.
:
, como em:(){ :;:& };:
- eu diria que a maioria das pessoas pensa que é muito ruim. ;)