Pourquoi ne PEP-8 spécifier une longueur de câble maximale de 79 caractères?
Pourquoi dans ce millénaire Python PEP-8 spécifier une longueur de câble maximale de 79 caractères?
À peu près chaque éditeur de code sous le soleil peut gérer les lignes les plus longues. Que faire avec du papier d'emballage doit être le choix du contenu à la consommation, la responsabilité de l'auteur du contenu.
Y (légitimement) de bonnes raisons pour adhérer à 79 caractères à cet âge?
- La réponse à votre question est dans la PEP-8.
- De plus courtes longueurs d'améliorer la productivité en augmentant votre KLOC. :p
- 79 limite de caractères est complètement dépassée. Tout modestement complexe de la base de code montre comment il rend le code plus difficile à lire. Ex: github.com/openstack/nova/blob/master/nova/network/manager.py
- semble bien pour moi...
- N'avez-vous pas des gens utilisent à côté de diff outils?
- Aujourd'hui, j'ai commencé à utiliser le moniteur en mode portrait et ce pep est très utile pour voir en plein texte.
- Pour ceux qui aller aussi loin que les cartes perforées, les cartes perforées ont été de 80 colonnes en largeur (en.wikipedia.org/wiki/...). Cette valeur a ensuite été adopté par muette les terminaux ASCII. Et puis s'est propagée dans d'autres "normes"...
- Leader python core developer recommande 90ish youtu.être/wf-BqAjZb8M?t=260 (Noir formats (88)
- L'auteur de la Nouvelle package certainement aime le fractionnement de la ligne de code sur plusieurs lignes. Il est très désagréable de lire un tel code pour moi.
- Noir formats de 120 si vous dites qu'il. Je ne. PEP-8 dit aussi: "c'est d'accord pour augmenter la longueur de la ligne de limite jusqu'à 99 caractères" mais les gens semblent pour supprimer cette information beaucoup de temps.
Vous devez vous connecter pour publier un commentaire.
Grande partie de la valeur de la PEP-8 est d'empêcher les gens de se disputer sur le sans conséquence règles de mise en forme, et de bien écrire, régulièrement mises en forme du code. Bien sûr, personne ne croit vraiment que la 79 est optimale, mais il n'y a pas de gain évident de le changer à 99 ou 119 ou quel que soit votre choix de la longueur de la ligne est. Je pense que les choix sont les suivants: suivre la règle et de trouver une cause valable de bataille, ou de fournir des données qui montre comment la lisibilité et de la productivité varient avec la longueur de la ligne. Ce dernier serait extrêmement intéressant, et aurait une bonne chance de changer l'esprit des gens je pense.
there's no obvious gain in changing it to 99 or 119 or whatever your preferred line length is
C'est tellement faux à bien des égards. Envelopper d'une ligne de 40 caractères et dites-moi comment lisible, il est. Évidemment moins d'emballage = plus de lisibilité aussi longtemps que vous avez l'espace de l'écran, qui en 2015, vous ne. Emballage impacts des raisons de lisibilité. La lisibilité de l'impact de la maintenabilité. La maintenabilité des répercussions sur la qualité. Et la qualité est affectée si vous êtes d'emballage à 80 caractères. L'arrêt complet.En gardant votre code lisible par un humain et pas seulement lisible par la machine. Beaucoup de dispositifs ne peut montrer de 80 caractères à la fois. Il fait également plus facile pour les gens avec de plus grands écrans multi-tâche en étant capable de mettre en place plusieurs fenêtres côte à côte.
La lisibilité est aussi l'une des raisons pour forcées en ligne de l'indentation.
Readability is also one of the reasons for enforced line indentation
D'accord, mais forcé de la ligne d'emballage rend le code moins lisible.Je suis un programmeur qui doit faire face à beaucoup de code sur une base quotidienne. L'Open source et de ce qui a été développé en interne.
En tant que programmeur, je trouve qu'il est utile d'avoir plusieurs fichiers source ouverte à la fois, et souvent organiser des mon bureau sur mon (grand écran) moniteur de manière à ce que les deux fichiers source sont côte à côte. J'ai peut-être la programmation dans les deux, ou tout simplement la lecture de l'une et de programmation dans l'autre.
Je trouve insatisfaisante et frustrant lorsque l'un de ces fichiers source >120 caractères en largeur, car il ne me permet pas de s'adapter confortablement à une ligne de code sur une ligne de l'écran. Il dérange mise en forme de ligne à ligne.
Je dis '120' parce que c'est le niveau sur lequel je voudrais m'irrite au code étant plus large que. Après que le nombre de caractères, vous devez être le fractionnement sur plusieurs lignes pour des raisons de lisibilité, sans parler des normes de codage.
Je écrire du code avec 80 colonnes à l'esprit. C'est juste pour que quand je ne coulent plus que limite, c'est pas une mauvaise chose.
Je crois que ceux qui ont étudié la typographie vous dire que 66 caractères par ligne est censé être le plus lisible largeur de la longueur. De même, si vous avez besoin de déboguer une machine à distance via une session ssh, la plupart des terminaux par défaut à 80 caractères, 79 rentre tout juste, en essayant de travailler avec quelque chose de plus large devient une vraie douleur dans un tel cas. Vous pourriez également être surpris par le nombre de développeurs à l'aide de vim + écran comme un jour de la journée de l'environnement.
L'impression d'une police à chasse fixe, à des tailles par défaut est (sur papier A4) 80 colonnes par les lignes 66.
Voici pourquoi j'aime les années 80 caractères avec: au travail, j'utilise Vim et de travailler sur les deux fichiers à la fois sur un moniteur fonctionne à, je pense, 1680x1040 (je ne me souviens jamais). Si les lignes ne sont plus du tout, j'ai de la difficulté à lire les fichiers, même lors de l'utilisation de word wrap. Inutile de dire que je déteste les relations avec les gens du code qu'ils aiment les longues lignes.
Depuis les espaces a de sens sémantique en Python, certaines méthodes d'habillage du mot pourrait produire incorrectes ou des résultats ambigus, donc il doit être une limite pour éviter ces situations. Un de 80 caractères la longueur de la ligne a été la norme depuis que nous avons été à l'aide de modèles, afin de 79 caractères semble être une très sécuritaire choix.
Je suis d'accord avec Justin. D'élaborer, de trop longues lignes de code sont plus difficiles à lire par les humains et certaines personnes pourraient avoir de la console largeurs seulement d'accueillir jusqu'à 80 caractères par ligne.
Le style recommandation est là pour s'assurer que le code que vous écrivez peut être lu par le plus grand nombre possible de personnes sur autant de plates-formes que possible et aussi confortablement que possible.
parce que si vous le poussez au-delà de la 80e colonne, cela signifie que vous avez écrit un très long et complexe et de la ligne de code qui en fait trop (et donc vous devriez refactor), ou que vous en retrait trop (et donc vous devriez refactor).