it-swarm.it

Perché PEP-8 specifica una lunghezza massima di riga di 79 caratteri?

Perché in questo millennio Python PEP-8 specifica una lunghezza massima della riga di 79 caratteri?

Praticamente ogni editor di codice sotto il Sun può gestire linee più lunghe. Cosa fare con il wrapping dovrebbe essere la scelta del consumatore del contenuto, non la responsabilità del creatore del contenuto.

Ci sono (legittimamente) buone ragioni per aderire a 79 personaggi in questa età?

206
pcorcoran

Gran parte del valore di PEP-8 è quello di impedire alle persone di discutere delle regole di formattazione insignificanti e di continuare a scrivere codice valido e formattato in modo coerente. Certo, nessuno pensa davvero che 79 sia ottimale, ma non c'è alcun guadagno evidente nel cambiarlo in 99 o 119 o qualunque sia la lunghezza della linea preferita. Penso che le scelte siano queste: seguire la regola e trovare una causa utile per cui combattere o fornire alcuni dati che dimostrino come la leggibilità e la produttività variano con la lunghezza della linea. Quest'ultimo sarebbe estremamente interessante e credo che abbia buone probabilità di cambiare idea.

106
user97370

Mantenere il tuo codice leggibile dall'uomo non solo leggibile dalla macchina. Molti dispositivi possono ancora mostrare solo 80 caratteri alla volta. Inoltre semplifica il multi-task per le persone con schermi più grandi, essendo in grado di configurare più finestre affinché siano affiancate.

La leggibilità è anche uno dei motivi per il rientro forzato della riga.

105
Justin Bozonier

Sono un programmatore che deve gestire molti codici su base giornaliera. Open source e ciò che è stato sviluppato in casa.

Come programmatore, trovo utile avere molti file sorgente aperti contemporaneamente e spesso organizzo il mio desktop sul mio monitor (widescreen) in modo che due file sorgente siano fianco a fianco. Potrei programmare in entrambi, o semplicemente leggere uno e programmare nell'altro.

Lo trovo insoddisfacente e frustrante quando uno di quei file di origine ha una larghezza> 120 caratteri, perché significa che non posso adattare comodamente una riga di codice su una riga di schermo. Sconvolge la formattazione a capo.

Dico "120" perché questo è il livello al quale sarei infastidito dal fatto che il codice sia più ampio di. Dopo tanti caratteri, dovresti dividere le righe per leggibilità, per non parlare degli standard di codifica.

Scrivo codice con 80 colonne in mente. Questo è solo così che quando perdo oltre quel confine, non è una cosa così brutta.

40
Jerub

Credo che coloro che studiano la tipografia ti direbbero che 66 caratteri per riga dovrebbero essere la larghezza più leggibile per lunghezza. Ciò nonostante, se è necessario eseguire il debug di una macchina in remoto su una sessione SSH, la maggior parte dei terminali ha un valore predefinito di 80 caratteri, 79 si adatta, provare a lavorare con qualcosa di più ampio diventa un vero problema in questo caso. Saresti anche sorpreso dal numero di sviluppatori che usano vim + screen come ambiente quotidiano.

36
Sean O Donnell

La stampa di un carattere a spaziatura fissa con dimensioni predefinite è (su carta A4) 80 colonne per 66 linee.

19
Josh

Ecco perché mi piacciono gli 80 caratteri: al lavoro uso Vim e lavoro su due file alla volta su un monitor in esecuzione su, penso, 1680x1040 (non ricordo mai). Se le righe sono più lunghe, ho difficoltà a leggere i file, anche quando utilizzo Word wrap. Inutile dire che odio avere a che fare con il codice di altre persone perché amano le lunghe file.

7
Casey

Poiché lo spazio bianco ha un significato semantico in Python, alcuni metodi di avvolgimento di Word potrebbero produrre risultati errati o ambigui, quindi è necessario un certo limite per evitare tali situazioni. Una lunghezza della linea di 80 caratteri è stata standard da quando abbiamo usato i teletipi, quindi 79 caratteri sembrano una scelta abbastanza sicura.

3
Chris Upchurch

Sono d'accordo con Justin. Per elaborare, righe di codice eccessivamente lunghe sono più difficili da leggere dagli umani e alcune persone potrebbero avere larghezze di console che possono contenere solo 80 caratteri per riga.

La raccomandazione di stile è lì per garantire che il codice che scrivi possa essere letto da quante più persone possibile su quante più piattaforme possibile e nel modo più comodo possibile.

1
Readonly

perché se lo spingi oltre l'80 ° colonna significa che stai scrivendo una riga di codice molto lunga e complessa che fa troppo (e quindi dovresti fare il refactoring), o che hai fatto troppo rientro (e quindi dovresti fare il refactoring).

0
Stefano Borini