Foro de elhacker.net

Foros Generales => Foro Libre => Mensaje iniciado por: RevolucionVegana en 5 Febrero 2017, 23:20 pm



Título: Tabulaciones o espacios?
Publicado por: RevolucionVegana en 5 Febrero 2017, 23:20 pm
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


Título: Re: Tabulaciones o espacios?
Publicado por: z3nth10n en 5 Febrero 2017, 23:33 pm
Tabulaciones también... :-X


Título: Re: Tabulaciones o espacios?
Publicado por: #!drvy en 6 Febrero 2017, 01:03 am
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


Título: Re: Tabulaciones o espacios?
Publicado por: PalitroqueZ en 6 Febrero 2017, 03:38 am
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



Título: Re: Tabulaciones o espacios?
Publicado por: WHK en 6 Febrero 2017, 03:50 am
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.


Título: Re: Tabulaciones o espacios?
Publicado por: Orubatosu en 6 Febrero 2017, 10:42 am
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


Título: Re: Tabulaciones o espacios?
Publicado por: Serapis en 7 Febrero 2017, 16:15 pm
bla,bla,bla...


Título: Re: Tabulaciones o espacios?
Publicado por: _Enko en 7 Febrero 2017, 18:03 pm
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.



Título: Re: Tabulaciones o espacios?
Publicado por: #!drvy en 8 Febrero 2017, 01:34 am
Citar
¿Por que github utiliza 2 por default? :silbar:

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

Saludos


Título: Re: Tabulaciones o espacios?
Publicado por: WHK en 8 Febrero 2017, 15:54 pm
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

Citar
Tabs 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.

Citar
Las 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.


Título: Re: Tabulaciones o espacios?
Publicado por: #!drvy en 8 Febrero 2017, 18:28 pm
Citar
Github pertenece a Linus Trovald,

Git pertenece a Linus pero el no tiene nada que ver con Github (aparte de que usan git) ·_·

Saludos


Título: Re: Tabulaciones o espacios?
Publicado por: WHK en 8 Febrero 2017, 22:46 pm
Tienes toda la razón, me he confundido, pero no en el resto xD