En inglés, las palabras 'number' y 'count' pueden actuar como nombres o verbos, pero probablemente sea más común ver que 'number' se usa como sustantivo y 'count' como verbo. Por lo tanto, podría argumentar que 'el número de foos' o 'num_foo' suena más familiar que 'el recuento de foo' o 'cuenta_foo'. Ciertamente me parece más natural al hacer referencia a una cantidad que no cambia constantemente. La palabra "contar", incluso cuando se usa como sustantivo, me sugiere un valor que va aumentando con el tiempo.
Ruby y Python tienen métodos .count, que demuestran que la palabra se usa como verbo, en lugar de como sustantivo. En Rubí se podría decir:
foos.count # Count how many elements in the array 'foos'
embargo, este devuelve un valor que representa el número de Foos, que es exactamente lo que cabría esperar si sólo hecho referencia a una variable llamada 'foo_count'. Entonces, de alguna manera, el hecho de que 'foos.count' y 'foo_count' se parezcan es algo agradable.
'Número' puede ser ambiguo en algunos casos, ya que es común almacenar números que no representan una cantidad de algo. Otras personas ya han mencionado IDs y números de tarjetas de crédito. He aquí otro ejemplo:
num_string
cuanto a que nombre de la variable, se puede adivinar lo que representa? ¿Es un número entero que representa la cantidad de cadenas, o es una representación de cadena de un número?
Así que estoy pensando en voz alta realmente, y dando algunos pros y contras para cada uno como los veo. La razón por la que estoy incluso en esta página anterior es porque me encuentro usando los dos inconsistentemente y pensé que vería lo que otras personas están haciendo.
Por cierto, no me gusta 'nr_foo', ya que 'nr' en realidad no sugiere ni me suena a la palabra 'número' en absoluto. Suena como 'ner', o tal vez significa 'no calificado' o 'rugby nacional'. :-) Y ni siquiera me atreveré a decir cómo suena FooCnt. Simplemente no.
Me gustó la respuesta de fooCount, pero no creo que number_of_foos sea demasiado larga, pero supongo que depende de qué es realmente "foo". – Chance
Y también lo que quiere hacer con la variable. Las expresiones aritméticas con 'number_of_foos' se vuelven engorrosas rápidamente. – user7610