Aunque es una de esas cosas que parece una tonteria, no lo es. Por lo general, cada persona tiene unos gustos y costumbres, por lo que no suele ser fácil que un grupo de gente se ponga de acuerdo en una cosa como esta. Por regla general, el último en llegar al grupo es el que tiene que aceptar los estándares que hayan sido definidos.
Realmente creo que buscando por internet se pueden encontrar puntos a favor y en contra sobre el uso espacios o tabs. Incluso hay discusiones sobre cuantos huecos se deben usar para indentar (al margen de si se usan tabs o espacios).
Vayamos por partes.
El propósito de la indentación (independientemente de si usamos tabs o espacios), sirve para que visualmente distingamos fragmentos de código, es decir, la indentación tiene el objetivo de facilitar la lectura de código.
Ahora voy a exponer mi punto de vista sobre las distintas opciones en cuanto al tamaño de la indentación:
- no usar indentación alguna: esto es perfecto si quieres que tu codigo sea ilegible por los demás humanos, e incluso por tí, despues de unas horas.
- usar 1 caracter de indentación: enhorabuena, no eres un completo desastre, pero aún te queda mucho camino por andar.
- usar 2 caracteres de indentación: esta es la opción que yo utilizo siempre que puedo. Dos caracteres te permite que cuando tienes una función con bastantes bloques anidados (no digo que esto pase muy a menudo, pero pasa), no acabes escribiendo en la linea 40. Además 2 caracteres son suficientes para distinguir bloques.
- usar 3 caracteres de indentación: esta opción no creo que la use mucha gente. Por lo general, los informáticos tenemos tendencia a buscar multiplos de 2.
- usar 4 caracteres de indentación: esta opción también me parece perfecta. No todo el mundo verá igual de claro la indentación con 2 caracteres, sobretodo si está en sus primeros años de escribir código, así que esta es la opción perfecta. Mucho mejor que los 8 caracteres que suelen venir por defecto en muchos editores.
- usar 5, 6 e incluso 7 caracteres: vale, esto me lo salto por lo mismo que he dicho respecto a los 3 caracteres. Es más, si usas 5, 6 o 7 caracteres, casi casi estás a la altura del que usa 1 caracter (sin ofender :p).
- usar 8 caracteres: esta es la opción por defecto en muchos editores. 8 caracteres son muchos caracteres. Demasiados caracteres. Nuevamente, si estás empezando a programar, me parece bien que respetes lo que dicen algunos editores, sin embargo, conforme pase el tiempo, te darás cuenta de que 8 es demasiado, que incluso quita claridad a tu código, y que para complir con el propósito de la indentación, es mucho más claro usar 4 caracteres que 8.
- más de 8 caracteres: C’mon!!!!! ¿de verdad hay alguien que use más de 8 caracteres? Creo que es algo que no he probado en la vida, y me atrevo a asegurar que si programas usando más de 8 caracteres de indentación, mejor que vayas buscando otro trabajo…
Tras todo esto, decir que estoy de acuerdo con cualquiera que elija 2 o 4 caracteres de indentación, pero si has elegido cualquier otra opción, es que aún te falta madurar. Probablemente no sea culpa tuya, aún estás verde, estás aprendiendo, pero por suerte has llegado a esta página, y te acabo de ahorrar tiempo de pruebas y miles de lineas de código escritas con distintos tipos de tabulación.
Aunque mañana voy a discutir si es mejor espacios o tabs, te pongo mi conclusión ya:
Usa 2 o 4 espacios para la indentación. Nunca uses tabs.
Una vez elijas una opción (2 o 4 espacios), se coherente y no cambies de indentación a mitad de un proyecto.
English
08/12/2008 at 9:13 am Permalink
por que no ahi que usar tabs ?!!
08/12/2008 at 10:00 am Permalink
Mañana haré un post que aclara el porqué a esa pregunta.