Tabulaciones o espacios?

Iniciado por RevolucionVegana, 5 Febrero 2017, 23:20 PM

0 Miembros y 1 Visitante están viendo este tema.

RevolucionVegana

Hoy estaba viendo un capítulo de la serie Silicon Valley en el que discutían el tema de si usar tabulaciones o espacios a la hora de programar, tengo curiosidad por ver que usáis vosotros, y por cierto la serie es muy buena en mi opinión, no te aburres en ningún momento y siempre pasan cosas interesantes, un saludo !!

En mi caso tabulaciones :D Nunca había pensado lo de usar espacios en vez de tabulaciones hasta hoy xD
HAS DICHO ALGO NENAAAAAA?!

z3nth10n


Interesados hablad por Discord.

#!drvy

Espacios.. y es algo que todos deberían usar. Es lo que mejor soporte tiene y lo que todos los editores del mundo mundial pueden leer y presentar de forma igual.

Otra cosa ya es cuantos.. normalmente la gente usa 2 o 4.

Saludos

PalitroqueZ

yo utilizo espacios con la tecla TAB,

manejo mucho el teclado y hay veces que debo ir revisando lineas de código o aplicar muchos copy/paste, y me es más cómodo utilizar la combinación Ctrl + <-/-> con espacios TAB

"La Economía planificada lleva de un modo gradual pero seguro a la economía dirigida, a la economía autoritaria y al totalitarismo" Ludwig Erhard

WHK

Antiguamente usaba tabulaciones pero hoy he reemplazado todo por espacios, específicamente 4 espacios por tabulación. El problema está en que no todos los editores de código interpretan de la misma manera las tabulaciones, muchas veces quedan corridos y se desencajan, en otras ocasiones los mismos editores como intelij reidentan todo mezclando espacios con tabulaciones y es un rompedero de cabeza, por eso ahora uso espacios en blanco porque es lo que mejor funciona en la mayoría de los editores, a demás no da problemas en lenguajes donde te obligan a identar bien como python, si copias y pegas un código con tabs probablemente te de problemas de ejecución, en cambio con espacios eso no pasa.

Yo llevo muchos años programando y se los problemas y ventajas que se presentan al momento de identar y por muchos motivos prefiero hoy identar por 4 espacios en blanco, ni si quiera por 2 sino por 4.

En el sublime text tengo configurado por defecto reemplazar y crear todas las identaciones con 4 espacios, la identación por tabulación en terminal cuando administras sistemas es horrible y exageradamente larga pero en el código es cómodo, en cambio con 4 espacios se ve exactamente igual en el editor de código y en el terminal, todo es mas hermoso y funcional con espacios y es aun mas ordenado con 4 espacios.

A esto súmale utilizar estilos de llaves foreanas con salto de línea entre función y llave, esto aumenta considerablemente el orden y escalabilidad del proyecto en el que estés trabajando.

Orubatosu

En programación yo suelo tirar de tabulación, pero la mayoría de los editores ya te hacen la identación automáticamente

Obviamente esto solo tiene sentido en programación porque los caracteres suelen ser todos de ancho fijo. En edición de texto es algo radicalmente diferente ya que muchas fuentes no tienen ese ancho fijo
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Serapis

#6
bla,bla,bla...

_Enko

#7
Si a todos les gusta aqui 4 espacios (sea con tab o con espacios)...
¿Por que github utiliza 2 por default? :silbar:

No me han tocado lenguajes/casos donde con 4 espacios la lectura sea menos eficiente que con 2 u otro valor.

Lo mas molesto es cuando en el codigo fuente estan mezclados tabs y espacios indistintamente y normalmente viene acompañado de una identación pésima...
Por suerte en sublime Ctrl+Shift+V al pegar ordena un poco. O bien siempre se puede tener un atajo al "reindent" que funciona medianamente bien.


#!drvy

Citar¿Por que github utiliza 2 por default? :silbar:

Según se es porque usan el source de Emacs.

Saludos

WHK

Github pertenece a Linus Trovald, y el mismo en el documento de estilo de tabulaciones del kernel de Linux en kernel.org dice lo siguiente:

https://www.kernel.org/doc/Documentation/process/coding-style.rst

CitarTabs are 8 characters, and thus indentations are also 8 characters.
There are heretic movements that try to make indentations 4 (or even 2!)
characters deep, and that is akin to trying to define the value of PI to
be 3.

Rationale: The whole idea behind indentation is to clearly define where
a block of control starts and ends.  Especially when you've been looking
at your screen for 20 straight hours, you'll find it a lot easier to see
how the indentation works if you have large indentations.

CitarLas pestañas son 8 caracteres y, por lo tanto, las sangrías también son 8 caracteres.
Hay movimientos herejes que tratan de hacer recuadros 4 (o incluso 2!)
Profundos, y eso es similar a tratar de definir el valor de PI para
Ser 3

Justificación: Toda la idea detrás de la sangría es definir claramente dónde
Un bloque de control comienza y termina. Especialmente cuando has estado buscando
En su pantalla durante 20 horas seguidas, usted encontrará que es mucho más fácil de ver
Cómo funciona la sangría si tiene grandes sangrías.

A linus parece que le gustan las identaciones con 8 espacios, a mi me gustan de 4, las de 8 las encuentro exageradas y es muy incómodo para leer un código desde el terminal. A Google le gustan las identaciones de 4 espacios. Talves mas adelante si me convencen termine usando el de 8 caracteres, pero hoy uso de 4.