¿Ha llegado el momento de usar más de 80 columnas?
miércoles, noviembre 7, 2007 at 10:03AM Llamadme caprichoso si queréis, pero creo que un código con una mala presentación (formato) es un mal código. Que tenga un buen formato no implica que sea un buen código, pero para mí la implicación contraria si se cumple: una desorganización de la presentación del código es un síntoma claro de un desorden en el diseño y en la cabeza del programador.
Y si hay un convenio de formato que está realmente extendido entre todos los lenguajes de programación es el de las 80 columnas. Cualquier entorno de desarrollo que se precie tiene en su editor esa barra vertical que te indica cuando te has pasado de este límite. Una herencia de aquellos tiempos en los que se programaba en una consola (que recuerdos de aquel Turbo C y Turbo Pascal de Borland) que sólo tenía 80 columnas para escribir código.
Y sí, sin duda es muy importante para la legibilidad del código no escribir líneas demasiado largas para no tener que andar moviendo el scroll horizontal para leer un código. Pero también es positivo tener que hacer el mínimo que scroll vertical posible al revisar y escribir el código.
Los monitores que usamos ahora tienen resoluciones considerablemente más altas que los que se empleaban hace 25 años y ya no programamos en una consola. ¿Ha llegado el momento de usar más de 80 columnas para formatear el código fuente?. Google ha decidido que sí. En una discusión interna que tuvieron este verano decidieron pasar de las 80 columnas a las 100. Fue un debate intenso con gente que quería quedarse con las 80, y con gente que quería ir más allá de las 100. Al final llegaron a un compromiso y optaron por 100 columnas.
Cuando me enteré del debate de Google me dije "tienen razón" y cambié mi código para empezar a usar 100 columnas. Y la verdad, estoy contento. Mis archivos ahora tiene entorno a un 30% menos de líneas de código y en un solo pantallazo puedo ver más código sin necesidad de usar el scroll vertical.
Aunque ya sé que cualquiera que responda a este post se arriesga a ser considerado un "nerd" ¿cuántas columnas empleáis/creéis que se deberían emplear en el código fuente?
otro 
Reader Comments