Deutsch English Français Italiano |
<vpnrld$2mq8h$2@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: David Brown <david.brown@hesbynett.no> Newsgroups: comp.lang.c Subject: Re: Which code style do you prefer the most? Date: Wed, 26 Feb 2025 20:56:29 +0100 Organization: A noiseless patient Spider Lines: 82 Message-ID: <vpnrld$2mq8h$2@dont-email.me> References: <vpkmq0$21php$1@dont-email.me> <vpl62m$250af$1@dont-email.me> <87frk10w51.fsf@onesoftnet.eu.org> <vpn8vs$2jmv1$1@dont-email.me> <vpn92i$86q$1@reader1.panix.com> <vpnfmn$2ksdj$1@dont-email.me> <vpni33$2ld5k$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Wed, 26 Feb 2025 20:56:30 +0100 (CET) Injection-Info: dont-email.me; posting-host="215b4d371573711d49e34cbf56289f66"; logging-data="2844945"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19LqDDwI4MgFu0Z7o2LG2dgo3/D5CdKUPI=" User-Agent: Mozilla Thunderbird Cancel-Lock: sha1:LWf2pm2u3M9aI9Qfl0eF+cO0SmU= In-Reply-To: <vpni33$2ld5k$1@dont-email.me> Content-Language: en-GB Bytes: 4670 On 26/02/2025 18:13, Janis Papanagnou wrote: > On 26.02.2025 17:32, David Brown wrote: >> On 26/02/2025 15:39, Bradley K. Sherman wrote: >>> Just do your best to keep it neat and under 80 columns. >>> >> >> Neat, yes. 80 columns, no - unless you are living in the previous century. > > That's the typical response of someone who obviously doesn't care. :-/ > I care about legibility of code, and convenience of working with it. I don't care how well it fits in a text-only screen that is limited by ancient hardware. I do plenty from the command-line, but if I am working with a file from the command line, it is almost invariably under a gui - terminal windows can be sized for convenience. >> >> Lines that are too long are hard to read, but the idea that 80 columns >> is a good number or should be a hard limit is /long/ outdated. About >> 100 - 120 columns is a better fit for a lot of code, letting you use >> sensible identifiers without excessively splitting logical lines into >> multiple physical lines. > > This sounds more reasonable. :-) > > But it depends. - Whether 80, 120, 180, or 240 are the holy grail? There is /no/ holy grail - that's the point. Too long lines are hard to read. Too short lines are hard to read. 80 columns is not a terrible choice, but it is too often too short, especially if you try to view it as a hard limit. > From own experience a few observations... > In Java projects I've seen prevalently extreme long identifiers, > which result in extreme long lines; often hardly readable. Too short identifiers are bad - too long identifiers are bad. Generally, identifier length should be roughly related to the size of their scope. > From typesetting we know that long lines are bad to read; why are > the newspaper columns so narrow? Newspaper columns are hard to read well - they are narrow because newspapers are often trying to put a lot of stuff on one page despite it being less legible. The "ideal" length for prose will vary depending on the kind of text, the language, the size and style of the font, the general layout, the medium, and other factors. Somewhere between about 60 and 100 characters is typical. > Long lines are even worse to read if you use sans-serif fonts; > too bad that such bad fonts are dominating our modern world, and > especially in the IT ("thanks" MS for fostering Arial, etc.); > using less columns is also often advantageous here to compensate > the reduced legibility. > Don't expect that everyone has a screen as big as yours; that is > the case in companies but also in other places or projects where > code is shared or where people work together. > Shorter line lengths don't make it easier to work on smaller screens. A smaller screen means less code is visible at a time, regardless of line length. > Myself I have the habit to take an 80 column screen as baseline, > organize my source code in that frame. But that's no credo; the > purpose is just to not let the lines get too long "by accident". > I then wrap the code at sensible places with indentation. And if > _some_ lines get longer, say your 100 or 120 columns, that's no > problem as long as the overall readability is still guaranteed. > > Again, preferences vary, here as well. > Sure. I am simply arguing against hard and fast rules that are not based on hard and fast reality.