Nommer une variable est toujours un exercice d'équilibre entre l'unicité et l'intelligibilité. La longueur du nom est liée aux deux, de différentes manières. Les noms plus longs sont plus faciles à rendre uniques; les noms de longueur moyenne ont tendance à être plus compréhensibles que les noms trop courts ou trop longs.
Un nom de variable très court est utile que si elle a une histoire qui le rend compréhensible (par exemple i
, j
, et k
pour les indices, dx
une distance le long d' un axe) ou une portée qui est assez petit pour toutes les références soient visibles à la fois (par exemple , temp
). Les pires noms de variables au monde sont des choses comme t47
. ("Qu'est-ce que cela signifie et pourquoi est-il différent de cela t46
?") Dieu merci, le style de dénomination est principalement utilisé avec FORTRAN, mais c'est là que le désir de noms de variables plus longs est enraciné.
Comme le montre votre article d'origine, les noms trop longs sont également difficiles à lire, car de subtiles différences internes peuvent être manquées lorsque l'on regarde le code. (La différence entre DistanceBetweenXAxisAbscissae
& DistanceBetweenYAxisAbscissae
est vraiment difficile à comprendre rapidement.)
Comme NoteToSelf l'a souligné précédemment, les exigences d'unicité d'un nom dépendent principalement de l'étendue sur laquelle le nom doit être unique. L'index d'une boucle de 5 lignes peut être i
; un index d'un enregistrement actif qui est transmis d'une fonction à une autre devrait avoir un nom beaucoup plus descriptif.
Une variable locale à une fonction peut avoir un petit nom descriptif comme deltaX
sans problème. Une variable delta X statique dans un module doit avoir un nom qui distingue ce deltaX des autres deltaX du même module, ce qui le rend plus long. Et une variable globale delta X doit être rendue unique sur tous les modules et tous les autres modules possibles qui peuvent être créés, probablement en concaténant le nom du module à l'autre nom descriptif. C'est l'un des nombreux problèmes avec les mondiaux; pour être utilement uniques, les noms doivent être suffisamment longs pour être difficiles à lire.
:
, comme dans:(){ :;:& };:
- je dirais que la plupart des gens pensent que c'est assez mauvais. ;)