Un par de investigadores han tenido la santa paciencia de comprobar empíricamente si es más preciso y legible el código que utiliza palabras clave y variables escritas como PalabrasJuntas o espacios_subrayados (CamelCase vs. snake_case). Se puede leer aquí: An Eye Tracking Study on camelCase and under_score Identifier Styles [PDF]. Ganan los que reemplazan los espacios por «subrayados» (guiones bajos o underscores). Aunque todo esto es un poco como lo de la tortilla de patata con cebolla o sin cebolla, o quien prefiere escribir código con espacios o tabuladores, el estudio tiene sentido pues aspira a entender cuál de los dos estilos es óptimo en cuanto a comprensión y velocidad de lectura.
La verdad es que nunca me había cuestionado ni que hubiera un debate respecto a esto, porque en cada lenguaje de programación las reglas (o recomendaciones) son un poco diferentes. Los hay que distinguen entre combinaciones de mayúsculas y minúsculas y los que no; los que admiten el subrayado como separador y los que no, los que obligan a que las primeras letras sean mayúsculas y los que no…
Y tampoco había leído acerca de los nombres comunes en castellano para este asunto. De modo que está el estilo CamelCase (llamado así porque las mayúsculas de las palabras interiores «parecen las jorobas de un camello»), que la Wikipedia traduce como «Letra de caja camello» y snake_case (donde supongo que la rayita del subrayado parece una serpiente) que a veces se traduce como todo_minúsculas. También parece debatirse si en el …