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.