Esistono diversi motivi per aderire ancora a un limite di 80 caratteri (o, un limite di 74 caratteri è ancora migliore; consente al codice di rimanere meno di 80 colonne anche quando vengono aggiunti marcatori diff e quotazione e-mail, se si esegue la revisione del codice su mailing list).
Anche nell'era dei monitor widescreen, mi piace avere diverse finestre aperte affiancate, che mostrano diverse parti del codice. Ad esempio, di solito ho un browser Web ed e-mail aperti su uno schermo e due file e un terminale aperti fianco a fianco su un secondo monitor. Se hai linee che corrono su 80 colonne, devi avere a che fare con l'editor che le avvolge (il che è brutto e rende il codice più difficile da navigare) o allarga le finestre in modo tale da non poterle inserire tutte sullo schermo in una volta.
Anche se di solito non modifichi in questo modo, se usi mai uno strumento diff side-by-side, apprezzerai i file con lunghezze di linea ragionevoli che renderanno il tuo diff più facile da visualizzare.
C'è anche un problema di densità del codice. Mi piace avere un sacco di contesto durante la lettura del codice. È molto, molto più veloce guardare su e giù per una finestra piuttosto che scorrere. Se hai linee molto lunghe, tendi anche ad avere linee che variano molto in lunghezza, portando a un sacco di spazio sullo schermo sprecato e in grado di adattare meno codice sullo schermo in un dato momento complessivo.
E infine, se hai linee molto lunghe, ciò significa generalmente che hai linee molto complicate, indendenza profonda o che hai identificatori molto lunghi. Tutti questi possono essere un problema. Le linee complicate probabilmente stanno facendo troppo; se riesci a scomporlo in più righe più semplici, probabilmente dovresti. Il rientro profondo significa che probabilmente stai annidando troppi loop e condizionali, il che può rendere confuso il flusso del codice; considerando il refactoring in diverse funzioni. E se i tuoi identificatori sono troppo lunghi, può rendere molto difficile la lettura del codice. Le persone generalmente riconoscono le parole come singole unità; non leggono tutti i personaggi uno per uno, ma guardano la forma generale della parola. Gli identificatori lunghi sono più difficili da distinguere in questo modo e di solito, se sono così lunghi, contengono informazioni ridondanti o ripetitive.
Ora, mentre è ancora buona prassi mantenere il codice al di sotto di 80 colonne, questa non è una di quelle regole che devono essere seguite religiosamente, contorcendosi per adattarsi a una linea quando non lo fa. Ti suggerisco di provare a mantenere tutto il tuo codice sotto 80 colonne, ma quando non si adatta, non preoccuparti troppo.