Aug-01-2018, 01:37 AM
after reading the history of where and how the line width of terminals came from (including the very interesting history of punch cards), i have decided that there is no real importance to what width is used other than who is affected by this decision, how they are affected, and how many are affected. in these days, the fast majority of people are using hardware that, though in many cases is small, has no hard limit for line width that cannot be worked around, unlike virtually all the hardware in the past. one factor, in particular, was the use by Univac of 90 columns on exactly the same physical card size that IBM had 80 columns on and started with 40 columns. many decisions were made to follow similar limitations even into the days of software emulation. today, virtually no software (such as xterm) actually has such limits. what limits do exist are the result of bad business decisions or bad design decisions.
around 1980, i had an Apple II computer (integer BASIC version). the floating point BASIC version was out but i didn't need or care for what it offered. i wanted to program in 6502 assembly. i wrote my own terminal program that supported 40 columns. i tried to squeeze in more. 80 columns was completely unreadable. 60 columns could be read, but was a horrible strain on my eyes and i didn't like it at all. 40 columns was at least half-way decent and at this size, let me use character mode on the screen. in pixel mode, i also did a 35 character width and a 31 character width which looked even better. i also tried taller characters (21,19,17,16,14 rows) and got some really nice displays that were very hard to use, whether it was one of the local BBSes or one of the mainframes at work.
i'm used to working on very limited displays (40x24, the size i most regularly used) with software that expected there to be more. so if my code ends up being wider than some display, i don't think there is much of an issue with that. IMHO, the direction of making code fit well in all displays is placing its burden only on coders and that is too much of a burden. much of my code that came before Python went beyond 80 characters and i got no (zero, nada, zilch) complaints about it. i was following the 79 character limit of PEP 8 and kept virtually all my code within. i even went down to 71.
but no more. its not for me. other aspects of PEP 8 i'll continue with, but not the limit on number of characters per line. in case you wonder, my display is 166 columns by 46 rows. and sometimes i bring up one that is 184x51. i have also figured out how to start a background detached screen display of just about any size i want.
around 1980, i had an Apple II computer (integer BASIC version). the floating point BASIC version was out but i didn't need or care for what it offered. i wanted to program in 6502 assembly. i wrote my own terminal program that supported 40 columns. i tried to squeeze in more. 80 columns was completely unreadable. 60 columns could be read, but was a horrible strain on my eyes and i didn't like it at all. 40 columns was at least half-way decent and at this size, let me use character mode on the screen. in pixel mode, i also did a 35 character width and a 31 character width which looked even better. i also tried taller characters (21,19,17,16,14 rows) and got some really nice displays that were very hard to use, whether it was one of the local BBSes or one of the mainframes at work.
i'm used to working on very limited displays (40x24, the size i most regularly used) with software that expected there to be more. so if my code ends up being wider than some display, i don't think there is much of an issue with that. IMHO, the direction of making code fit well in all displays is placing its burden only on coders and that is too much of a burden. much of my code that came before Python went beyond 80 characters and i got no (zero, nada, zilch) complaints about it. i was following the 79 character limit of PEP 8 and kept virtually all my code within. i even went down to 71.
but no more. its not for me. other aspects of PEP 8 i'll continue with, but not the limit on number of characters per line. in case you wonder, my display is 166 columns by 46 rows. and sometimes i bring up one that is 184x51. i have also figured out how to start a background detached screen display of just about any size i want.
Tradition is peer pressure from dead people
What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.