Nombrar una variable es siempre un ejercicio para equilibrar la unicidad y la comprensión. La longitud del nombre está relacionada con ambos, de diferentes maneras. Los nombres más largos son más fáciles de hacer únicos; Los nombres de longitud media tienden a ser más comprensibles que los nombres que son demasiado cortos o demasiado largos.
Un nombre de variable muy corto sólo es útil si tiene una historia que hace que sea comprensible (por ejemplo, i, j, y kpara índices; dxpara una distancia a lo largo de un eje) o un alcance que es lo suficientemente pequeño para todas las referencias sean visibles a la vez (por ejemplo, , temp). Los peores nombres de variables en el mundo son cosas como t47. ("¿Qué significa eso y por qué es diferente det46 ?") Gracias a Dios que el estilo de denominación se desarrolló principalmente con FORTRAN, pero aquí es donde se arraiga el deseo de nombres de variables más largos.
Como mostró su artículo original, los nombres demasiado largos también son difíciles de leer, ya que pueden pasar desapercibidas diferencias internas sutiles al mirar el código. (La diferencia entre DistanceBetweenXAxisAbscissae& DistanceBetweenYAxisAbscissaees realmente difícil de detectar rápidamente).
Como NoteToSelf señaló anteriormente, los requisitos para la unicidad de un nombre dependen principalmente del alcance en el que el nombre debe ser único. El índice de un bucle de 5 líneas puede seri ; Es mejor que un índice de un registro activo que se pasa de una función a otra tenga un nombre mucho más descriptivo.
Una variable local para una función puede tener un pequeño nombre descriptivo como deltaXsin problema. Una variable delta X estática en un módulo debe tener un nombre que distinga este deltaX de otros deltaX en el mismo módulo, haciéndolo más largo. Y una variable global delta X debe hacerse única en todos los módulos y en todos los demás módulos posibles que puedan crearse, probablemente concatenando el nombre del módulo con el otro nombre descriptivo. Este es uno de los muchos problemas con los globales; Para ser útilmente únicos, los nombres deben ser lo suficientemente largos como para dificultar su lectura.
:, como en:(){ :;:& };:- Yo diría que la mayoría de la gente piensa que es bastante malo. ;)