Path: csiph.com!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Tim Rentsch Newsgroups: comp.lang.c Subject: Re: Which code style do you prefer the most? Date: Mon, 03 Mar 2025 17:03:40 -0800 Organization: A noiseless patient Spider Lines: 85 Message-ID: <86o6yhvc7n.fsf@linuxsc.com> References: <87frk10w51.fsf@onesoftnet.eu.org> <86ldtnwneg.fsf@linuxsc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Date: Tue, 04 Mar 2025 02:03:41 +0100 (CET) Injection-Info: dont-email.me; posting-host="c23ef12ecffd36b31ef4d9528ea72cba"; logging-data="1643403"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+mv4Nap8cCHp+zO5xsz/Y0t/1Ucibu3fg=" User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux) Cancel-Lock: sha1:9yscAbIcHj9InUZPRhXijKSc1WU= sha1:YkVCpygWxX1eE9hHj9kDsk9yUbc= Xref: csiph.com comp.lang.c:390724 bart writes: > On 02/03/2025 13:52, Tim Rentsch wrote: > >> Janis Papanagnou writes: >> >>> On 27.02.2025 10:15, Lawrence D'Oliveiro wrote: >>> >>>> On Thu, 27 Feb 2025 09:38:40 +0100, Janis Papanagnou wrote: >>>> >>>>> Too deep indenting I consider to be a possible bad structuring >>>>> effect ... >>>> >>>> Would you consider half a dozen indentation levels to be too many? I >>>> frequently go that deep. >>> >>> To be honest, I've never counted them. So why should I suggest someone >>> else what's a "good" value. Programmers certainly should have got (or >>> develop) a feeling about what's acceptable and what's too much in their >>> own playground (or in project contexts where many people cooperate). >>> >>> But since you were asking I got curious; I pick one recent "C" source >>> from one of my toy projects and get this distribution of the amount of >>> indents >>> >>> 80 - // empty lines >>> 169 0 >>> 254 1 >>> 172 2 >>> 122 3 >>> 46 4 >>> 34 5 >>> 7 6 >>> 3 7 >> >> This measurement is an interesting idea. >> >> Gathering some statistics from what I expect is typical source for >> my own code, and ignoring: blank lines; lines that are flush left; >> and "non-code" lines; I get >> >> level percent percentile >> ===== ======= ========== >> 1 69.6 69.6 >> 2 27.0 96.5 >> 3 2.2 98.7 >> 4 0.9 99.6 >> 5 0.4 100.0 >> >> giving an average indentation of 1.36 levels. The numbers shown are >> calculated by considering the amount of leading white space in each line, >> and rounding up to an integral multiple of one indent level (which >> is four columns). > > I tried it on a non-C project and the results were: > > Level Count Percentage > > 1 11843 52% > 2 6659 29% > 3 3016 13% > 4 1016 4% > 5 366 2% > 6 79 0% > 7 15 0% > > Total 22994 100% > > Total project size was 29K lines. Comments are ignored. Level 0 lines > are ignored. Giving results in the same form as my table level percent percentile ===== ======= ========== 1 51.5 51.5 2 29.0 80.5 3 13.1 93.6 4 4.4 98.0 5 1.6 99.6 6 0.3 99.9 7 0.1 100.0 giving an average indentation of 1.77 levels. Thank you for posting your results.