Hay varias razones para seguir cumpliendo con un límite de 80 caracteres (o, un límite de 74 caracteres es aún mejor; permite que el código permanezca con menos de 80 columnas incluso cuando se agregan marcadores de diferencias y citas por correo electrónico, si revisa el código en listas de correo).
Incluso en la era de los monitores de pantalla panorámica, me gusta tener varias ventanas abiertas una al lado de la otra, que muestren diferentes partes del código. Por ejemplo, generalmente tengo un navegador web y un correo electrónico abiertos en una pantalla, y dos archivos y un terminal abiertos uno al lado del otro en un segundo monitor. Si tiene líneas que se ejecutan en más de 80 columnas, debe lidiar con el editor que ajusta las líneas (lo cual es feo y hace que el código sea más difícil de navegar), o amplíe sus ventanas para que no pueda caber tantas en la pantalla en una vez.
Incluso si normalmente no edita de esta manera, si alguna vez usa una herramienta de diferencias de lado a lado, apreciará los archivos con longitudes de línea razonables que harán que su diferencia sea más fácil de ver.
También hay un problema de densidad de código. Me gusta tener mucho contexto al leer el código. Es mucho más rápido mirar hacia arriba y hacia abajo de una ventana que desplazarse. Si tiene líneas muy largas, también tiende a tener líneas que varían mucho en longitud, lo que lleva a una gran cantidad de espacio en pantalla desperdiciado y es capaz de colocar menos código en la pantalla en un momento dado en general.
Y, por último, si tiene líneas muy largas, eso generalmente significa que tiene líneas muy complicadas, una indagación profunda o que tiene identificadores muy largos. Todo esto puede ser un problema. Las líneas complicadas probablemente están haciendo demasiado; Si puede dividirlo en varias líneas más simples, probablemente debería hacerlo. La sangría profunda significa que probablemente esté anidando demasiados bucles y condicionales, lo que puede hacer que su código fluya confuso; considerando refactorizar en varias funciones. Y si sus identificadores son demasiado largos, puede hacer que leer su código sea muy difícil. Las personas generalmente reconocen las palabras como unidades individuales; no leen todos los caracteres uno por uno, pero observan la forma general de la palabra. Los identificadores largos son más difíciles de distinguir de esta manera, y generalmente si son tan largos, contienen información redundante o repetitiva.
Ahora, aunque todavía es una buena práctica mantener el código por debajo de 80 columnas, esta no es una de esas reglas que debe seguirse religiosamente, contorsionándose para hacer que una línea encaje cuando simplemente no es así. Le sugiero que intente mantener todo su código en 80 columnas, pero cuando simplemente no encaja, no se preocupe demasiado.