On Thu, 21 Feb 2019 11:59:56 -0800
Raymond Hettinger
<raymond.hettin...@gmail.com> wrote:
> 
> PEP 8 is mostly about readability.  However, the line length limit often 
> seems to cause less readable code.

There are well-known typography rules around line length and
readability, both on screen and in print.  See e.g.:
https://baymard.com/blog/line-length-readability

It's not straight-forward how to apply these for code, because it is
typically indented, with varying levels of indentation (should the
indentation count towards character line length when making up a
rule of thumb for readability?).  However, there is a commonly held idea
- with centuries of experience backing it - that overly long lines makes
text or code less readable (look at your typical newspaper or magazine:
it splits pages of text into a number of columns so as to limit line
width).  And "overly long" starts rather early, around 50-80 characters
for non-indented text according to most typographers.

For code, a 80 character limit is common, as are other limits such as 90
and 100.  In any case, each project can customize their pep8 / flake8
settings easily.  PEP 8 doesn't aim to be an inflexible standard (we
don't even apply it mechanically in the stdlib).

Regards

Antoine.


_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to