Tab ou espace, l'autre guerre de religions

Utilisez-vous le hard tab ou le soft tab pour votre code.

Vous pouvez sélectionner 1 option
 
 
Voir les résultats
ViPHP
ViPHP | 1380 Messages

09 août 2007, 09:36

Une petite question à ceux qui utilisent les soft tabs. C'est pourquoi ? Hormis l'argument du Python que je ne peux pas trop discuter vu que je ne connais pas le Python, en quoi est ce que les softs tabs sont plus pratiques pour vous, que les hards tabs ?
Lire mes deux liens du premier post.
http://www.adamspiers.org/computing/why_no_tabs.html (pro soft tab)
http://www.movementarian.org/docs/whytabs/ (pro hard tab)

Arguments à prendre avec des pincettes car les barbus de l'Open Source sont toujours de mauvaise foi pour défendre leur point de vue.

On touche au mystique ici. Ou du moins pseudo-mystique car pour tout passionnés qu'ils soient, les acteurs de l'OS n'en restent pas moins solidaires sur le fond du mouvement: faire partager le fruit d'un travail collaboratif. Avec vim ou emacs, soft tabs ou hard tabs, Linux ou BSD, Gnome ou KDE, Firefox ou Opera etc....
ripat

ViPHP
ViPHP | 5924 Messages

09 août 2007, 11:14

Je n'ai lu que celui là, mais la majeure partie de ses arguments sont irrecevables ou très contestables… :shock:

ViPHP
ViPHP | 928 Messages

09 août 2007, 11:15

Notamment le coup des commentaires comme ceci :

Code : Tout sélectionner

typedef struct { int _mp_alloc; /* Number of *limbs* allocated and pointed to by the D field. */ int _mp_size; /* abs(SIZE) is the number of limbs the last field points to. If SIZE is negative this is a negative number. */ mp_limb_t *_mp_d; /* Pointer to the limbs. */ } __mpz_struct;
qui sont sujets à être sans cesse "remis en forme" à la moindre modification du code.

ViPHP
ViPHP | 5924 Messages

09 août 2007, 11:45

Bah c'est pareil de tous ses arguments :
  • Pour l'indentation "Kernighan & Ritchie", on peut retourner l'argument, si on a utilisé des hard tabs et que quelqu'un vient y mettre des soft tabs, on détruit toute l'identation.
  • Pour le coup du script perl, ça c'est le plus drôle, personnellement je préfère régler les préférences de mon éditeur une fois plutôt que de devoir faire

    Code : Tout sélectionner

    $ perl -pi -e 's/^( +)\1{7}/$1 x 3/e' foo.c
    pour chaque fichier que je vais devoir lire.
  • Le "It's less portable", les hard tabs ca se règle une fois pour toute dans les préférences, ce sont les hard tabs qui sont plus portables du coup, puisqu'on peut les voir comme on veut quelquesoit l'éditeur (on n'utilise pas 50 éditeurs différents par jour), et sans imposer rien au lecteur.
  • Les autres arguments, je ne les ai tout simplement pas même compris…

Eléphant du PHP | 73 Messages

09 août 2007, 12:46

Je ne comprend pas vraiment la différence entre les hard tab et les soft tab; personellement j'utilise des hard tab a 4 ce qui est la configuration pas défaut de notepad++ xD
Par contre je pense que les faire a 8 c'est un petit peu beaucoups et que ce n'est pas franchement utile mais bon ... ^^

vala...
nouveau dans le monde du php
Maître du phpinfo() ce n'est pas rien tout de même xD

ViPHP
ViPHP | 928 Messages

09 août 2007, 13:38

Les hards tabs c'est les vrais tabs en gros, quand tu appuies sur la touche tab. Quand tu fais des hards tabs à 4, ça veut simplement dire que ton éditeur les affiche comme s'ils avaient une largeur de 4 espace, mais tu peux très bien lui dire de les afficher comme si c'était 8, donc ça ne change rien à ta source, c'est juste ta config d'affichage qui change.
Les softs tabs c'est des espaces, par exemple 4 espaces consécutifs. C'est des faux tabs en gros.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 août 2007, 13:56

Personnellement, j'utilise des hard tab que mon éditeur préféré à la générosité de bien vouloir m'afficher à 3 :) (c'est tout aussi lisible que 4 et j'y gagne un peu en longueur de ligne ;))

Et je dirais qu'il est plus agréable d'ouvrir et d'éditer des hard tab dans un éditeur qui les affichera à 8 (bloc note), que de tomber sur un éditeur qui ne gère pas les soft tab (bloc note) et dans lequel il faudra se palucher les espaces à la main à chaque fois que l'on veut décaller un bloc de code...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

ViPHP
ViPHP | 5924 Messages

09 août 2007, 14:07

Ce que je déteste le plus avec les soft tabs, c'est le fait de devoir appuyer 500 fois sur les touches directionnelles pour se déplacer dans les tabs.

ViPHP
ViPHP | 928 Messages

09 août 2007, 14:14

Généralement dans tous les éditeurs de texte tu peux faire "ctrl + flèche" pour passer d'un coup les espaces. Je ne sais pas si c'est valable sous les éditeurs UNIX cependant.