Conversation
Notices
-
#consulta o #debate
El otro día viendo un episodio de #SilliconValley me recordó tiempos pasados de cuando yo era aún más joven. ;)
Me refiero a si usar tabuladores o espacios para sangrar el código. Como además llevo unas semanas enredando con Python, me dio por reflexionar.
Recuerdo que en tiempos era un problema el que editores o un simple cat te mostrasen tabulaciones a 8 caracteres cuando se solía trabajar con sangrados de 4 o incluso de 2 espacios.
No había entornos de desarrollo y esas cosas, claro, pero me gustaría saber opiniones de si hoy en día está más extendida una opción u otra o si sigue siendo un debate vigente.
- zero and jordila like this.
-
@colegota Yo soy más de meter espacios 'a mano' y si no fuera porque en la shell lo uso para el autocompletado arrancaba el tabulador del teclado :-)
-
@colegota yo soy de tabulador. En el código comentarlo no sobra. En editores como nano puedes indicar que un tab = 4 espacios.
-
En el caso concreto de python, lo que se considera correcto son los espacios. Puedes leer el pep 8 y instalar el programa de pip.
-
@fanta @colegota yo también soy de tabular tanto en editores como IDEs. Te ahorras toques de tecla :)
-
@spectrumgirl @colegota @fanta tabular rule
-
@drymer @colegota ahí la mala fama de este lenguaje. Para mi hacer espacios es una aberración, no queda NADA claro y es una locura.
-
@zagur @drymer @colegota Yo prefiero los tabuladores sin duda, pero yo soy desarrollador de C
-
@colegota yo me sentí muy identificado con Richard en ese capitulo xD En la empresa que estoy todos andan con la dichosa barra espaciadora
-
@liberadalinux @drymer @zagur ...estoy en las mismas que @colegota. En mi caso, picando las primeras líneas de #python. Un virus benévolo... ! Si entiendo bien, se requiere picar los espacios, pues no toma el tabulador, cierto ?
ya me ocurren cosas como esta...
IndentationError: expected an indented block
:-/
-
@drymer @liberadalinux @zagur por cierto, ya que @colegota menciona #python e ide's ... que sensaciones tenéis ante Python & #Emacs ? Algún apunte / sugerencia para novatos en ambos como yo ?
:-)
-
@jordila @drymer @zagur @colegota Si, eso en Python, por eso dejé claro que hablaba de C dónde lo correcto es usar tabuladores
-
Pero a ver que os liais. Todos los ides se pueden configurar para que meta 4 espacios en vez de un marcador invisible (tabulador). @zero
-
Btw, mala fama? No conozco a nadie que no le guste.
-
Si, no se puede mezclar, o tabulador o espacio. Pero lo correcto es espacio.
-
@drymer ... desde la perspectiva !emacses ... recomiendas para patosxs como yo algo como https://elpy.readthedocs.io/en/latest/index.html ?
-
Tengo pendiente probarlo, yo de momento tiro con python-mode.el, flycheck, virtualenvwrapper y pep8. Muy sencillo, pero no necesito más.
-
Creo, de hecho, que lo que uso es bastante similar a elpy, lo que elpy lo unifica y lo hace más senzillo de usar.
-
@liberadalinux @drymer @jordila @colegota yo soy desarrollador web y siempre y para todo, uso tabulador.
-
@zagur @drymer @jordila @colegota #UnoDeLosMíos
-
@drymer @fanta @colegota @jordila @liberadalinux @zagur @zero
O si alguien lo olvida un
sed -i 's/\t/ /g' fichero
lo soluciona :-)
-
@jordila por lo que tengo entendido, pero no estoy seguro, el problema en #python es mezclar tabuladores con espacios. Al menos eso me pareció cuando me dio ese error a mi y se arrgló convirtiendo.
@drymer @liberadalinux @zagur
-
@liberadalinux yo programaba en C en los 80 y primeros 90 y luego C++. Como decía, entonces no había entornos de desarrollo y al principio sobre todo era vi a secas (sin m, que era Unix), pero el problema era cuando empezaron a haber editores de código y los primeros tenían cada cuál sus propios criterios, o por ejemplo editabas con uno y luego tenías que tocar o ver con otro.
Entiendo que las herramientas y la situación han cambiado, pero si has usado tabuladores definidos como cuatro y lo copias y pegas a un pad o un github público se vuelve a desbordar.
De todas formas, si algo he comprendido con el tiempo es que al contrario de Richard, ya no perdería una novia por ese tema... ;) ...pero bueno, eso de que trabajase en Facebook!!! #WTF :DDD
Muchas gracias a todos por las aportaciones y comentarios :)
@fanta
@drymer @zagur @jordila
-
@liberadalinux @drymer @zagur @jordila @colegota aquí otro que prefiere tabulador, pero lo cierto es que en cada lugar es distinto. Si subes parches a proyectos opensource tienes que tener mucho cuidado con eso que tranquilamente te lo rechazan solo por usar tabulador y en general creo que los proyectos opensource suelen usar más espacios que tabuladores. También recuerdo un caso rarísimo, el sistema operativo RTEMS, que combinaba tabuladores con espacios siguiendo unas normas, ERA MUY COMPLEJO. Aunque ahora hay herramientas e IDEs que lo cambian automáticamente según el estilo del proyecto. Para los amigos de la terminal y de C (@liberadalinux), Clang-Format está muy bien
-
Lo normal es que las indentaciones sean de espacios. En la mayoría de editores (incluso CLI, como vim) lo tratan así y autoindentan.
-
por cierto ... vuelta al cole ! Empieza curso del M.I.T. en la plataforma EdX :
https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-8
@colegota
@drymer @liberadalinux @zagur