Entre los programadores se suele decir que hay dos tipos de personas: las que programan con tabuladores, y las que programan con espacios. Parece un detalle sin importancia, pero lleva tanto tiempo dando vueltas que un desarrollador de Google ha querido poner fin al debate analizando mil millones de archivos en diferentes lenguajes.

Advertisement

La diferencia fundamental entre usar el tabulador o usar cinco espacios al programar es que los editores de c√≥digo muestran el texto de manera diferente seg√ļn se use uno u otro m√©todo. La diferencia es especialmente problem√°tica en proyectos en los que participan varios programadores con diferentes costumbres al separar el c√≥digo. El debate es tan cl√°sico que ha llegado a ser objeto de parodia en series como Silicon Valley.

Para tratar de encontrar un claro ganador (o al menos cu√°l es la opci√≥n que m√°s gente usa) Felipe Hoffa ha analizado nada menos que mil millones de archivos de c√≥digo en 14 lenguajes de programaci√≥n diferentes. ¬ŅEl ganador? Los espacios.

Advertisement

La base de datos usada por Hoffa proviene de proyectos de GitHub almacenados en BigQuery. Para que hubiera las mínimas desviaciones posibles, el desarrollador eliminó archivos duplicados o de menos de 10 líneas de código. Cada fichero contabiliza solo un voto en función de qué método de tabulación sea el más usado en sus líneas. Siguiendo este método, Hoffa obtuvo los siguientes resultados:

Advertisement

Salvo en C, donde la cosa est√° bastante igualada, y en Go, los espacios ganan por goleada, ahora bien, ¬Ņson mejores? Algo nos dice que el debate no ha quedado ni mucho menos zanjado y que, pese a los esfuerzos de este desarrollador, la cuesti√≥n seguir√° siendo objeto de encendidas opiniones. El rollo de papel del vater... ¬Ņcon el extremo hacia fuera o hacia dentro de la pared? [v√≠a Medium]


Síguenos también en Twitter, Facebook y Flipboard.