Есть несколько причин, по-прежнему придерживающихся ограничения в 80 символов (или, что ограничение в 74 символа еще лучше; это позволяет коду оставаться менее 80 столбцов, даже если добавлены маркеры diff и цитирование по электронной почте, если вы просматриваете код на списки рассылки).
Даже в эпоху широкоэкранных мониторов мне нравится иметь несколько открытых окон рядом с различными частями кода. Например, у меня обычно есть веб-браузер и электронная почта, открытые на одном экране, и два файла и терминал, открытый рядом на втором мониторе. Если у вас есть строки, которые превышают 80 столбцов, вам нужно иметь дело с редактором, оборачивающим строки (что некрасиво и затрудняет навигацию по коду), или расширять окна так, что вы не сможете разместить их на экране в один раз.
Даже если вы обычно не редактируете таким образом, если вы когда-либо используете инструмент различий рядом, вы по достоинству оцените файлы с разумной длиной строки, которые облегчат просмотр различий.
Есть также проблема плотности кода. Мне нравится иметь много контекста при чтении кода. Намного быстрее, намного быстрее смотреть вверх и вниз по окну, чем для прокрутки. Если у вас очень длинные строки, вы, как правило, также имеете строки, которые сильно различаются по длине, что приводит к значительному расходу средств на экран и позволяет помещать меньше кода на экране в определенное время в целом.
И, наконец, если у вас очень длинные строки, то это, как правило, означает, что у вас очень сложные строки, глубокая независимость или что у вас очень длинные идентификаторы. Все это может быть проблемой. Сложные строки, вероятно, делают слишком много; если вы можете разбить его на несколько простых строк, вы, вероятно, должны. Глубокий отступ означает, что вы, вероятно, вкладываете слишком много циклов и условных выражений, что может запутать ваш поток кода; учитывая рефакторинг на несколько функций. И если ваши идентификаторы слишком длинные, это может затруднить чтение вашего кода. Люди обычно распознают слова как отдельные единицы; они не читают каждый символ один за другим, но смотрят на общую форму слова. Длинные идентификаторы сложнее отличить таким образом, и, как правило, если они такие длинные, они содержат избыточную или повторяющуюся информацию.
Теперь, несмотря на то, что по-прежнему хорошей практикой является сохранение кода ниже 80 столбцов, это не одно из тех правил, которым нужно неукоснительно следовать, заставляя себя подгонять какую-то строку, когда этого просто нет. Я предлагаю вам попытаться сохранить весь ваш код под 80 столбцами, но когда он просто не помещается, не беспокойтесь об этом.