> For flowing long blocks of text with fewer structural restrictions (docstrings or comments), the line length should be limited to 72 characters.
Older IBM machines could only read 72 columns of the 80 columns of data. The remaining 8 columns were used to store sorting information, eg, a line number so if the card deck was dropped it could be re-sorted using a mechanical sorter.
Many people talk about the 80 column rule as reflecting some technical limitation due to the antiquated punch cards — but they could certainly have made wider punchcards if they wanted to.
Remington-Rand released a 90-column punched cards, for example, two years after the famous 80-column IBM card. But IBM equipment dominated the market, and their cards became "standard." https://historyofpunchcards.wordpress.com/2014/03/24/rivalry...
Eg, Univac used the 90-column format. https://en.wikipedia.org/wiki/Punched_card#Powers/Remington_...
FWIW, the recommendation of 72 characters seems much more a programming standard than a general readability standard. For example, quoting from https://www.viget.com/articles/the-line-length-misconception... quoting from "Bringhurst's authoritative The Elements of Typographic Style".
> Anything from 45 to 75 characters is widely-regarded as a satisfactory length of line for a single-column page set in a serifed text face in a text size. The 66-character line (counting both letters and spaces) is widely regarded as ideal
That applied to the early scientific line, the 70x series, as a side effect of their 36-bit word size — they read each card row into two words. Fortran gave them lasting influence.
(Their earliest commercial computer, the IBM 650, could read 50 columns — any 50, determined by wiring a plugboard, as on pre-computer card processing equipment.)
I do understand, though, that it's dumb, and wouldn't force it on others.
I'd advocate every developer conforms to PEP-8 rules (80-char, nesting limits, etc), at least for a 3-12 month period. They'll be a better developer for it.
Since you're into dead tree editions, here's a fun fact you may not know: The fibers in newsprint are aligned vertically so that you can easily tear out an article vertically along its column. Tearing horizontally cleanly is significantly more difficult.
Source: Worked for two major newspaper companies.
Humidity enlarges the fibres, but doesn't get them longer. In a humid environment a book grows wider but not taller.
If the paper is oriented the other way, the paper would grow taller and the spine of the book, which is stitched and glued, would force the paper to warp and became ondulated.
An 80+ character line is also a code smell for me; if a statement is so complex that it pushes past the 80 character mark and it can't be split into smaller chunks on their own lines, then I know for sure that something needs refactored (whether it be the statement itself or the nested control structures around it).
If there's anything wrong with it, it's that it's too big!
Ideally we might have settled on something like newspaper column widths for readability - which are way less than 80.
[1] https://www.python.org/dev/peps/pep-0008/#maximum-line-lengt...
https://www.reddit.com/r/learnpython/comments/1h2eug/pep_8_w...
set wrap
set sbr=\
In Visual Studio:Tools -> Options -> Text Editor -> All Lnaguages. Select word wrap and Show Visual Glyphs.
This is indeed the complaint. Apologies it wasn't clearer.