Deutsch   English   Français   Italiano  
<v38ad1$1b1o9$1@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!.POSTED!not-for-mail
From: Malcolm McLean <malcolm.arthur.mclean@gmail.com>
Newsgroups: comp.lang.c
Subject: Re: Which newsgroup for json parsing?
Date: Wed, 29 May 2024 23:32:01 +0100
Organization: A noiseless patient Spider
Lines: 65
Message-ID: <v38ad1$1b1o9$1@dont-email.me>
References: <la1bjoF2anmU1@mid.individual.net> <v25c4k$1lhfu$1@dont-email.me>
 <lamvvbFb0g2U1@mid.individual.net> <v2aa1g$2q337$1@dont-email.me>
 <lbjaepFm1vbU1@mid.individual.net> <v32pr7$6p6f$1@dont-email.me>
 <lblq6uF2jrcU1@mid.individual.net> <20240528144509.00002562@yahoo.com>
 <v37k9h$17712$1@dont-email.me> <v37o9q$17u9p$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 30 May 2024 00:32:02 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="ac674fe904994916965e4fa9f12b3f15";
	logging-data="1410825"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+ZlQr2aIa8a5SAozA7JOnYcQeTABQqs68="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:S8aHs1RCCkTfcFhRlhQNrajFaI0=
Content-Language: en-GB
In-Reply-To: <v37o9q$17u9p$1@dont-email.me>
Bytes: 4188

On 29/05/2024 18:23, David Brown wrote:
> On 29/05/2024 18:14, Malcolm McLean wrote:
>> On 28/05/2024 12:45, Michael S wrote:
>>> On Tue, 28 May 2024 12:33:02 +0200
>>> Josef Möllers <josef@invalid.invalid> wrote:
>>>
>>>> On 27.05.24 22:18, Vir Campestris wrote:
>>>>> On 27/05/2024 12:51, Josef Möllers wrote:
>>>>>>
>>>>>> In my 40+ years of experience in IT/programming (I graduated 1981
>>>>>> from a Dutch polytechnic "HIO" in Computer Science and have
>>>>>> retired in 2022) I have learnt that "works fine" is only part of
>>>>>> the work. Maintainability should be added as well. Even if it is
>>>>>> code written for one's personal use only, it may need some work
>>>>>> later and then it's crucial to have it maintainable.
>>>>>>
>>>>>> But maybe you think so too,
>>>>>
>>>>> I agree completely.
>>>>>
>>>>> I learned my lesson a a student with a personal project which I
>>>>> left for 6 months. When I came back to it I had to comment it
>>>>> before I could carry on.
>>>>
>>>> You will never have enough comments, even when you consider this rule
>>>> ;-)
>>>>
>>>
>>> Probably true.
>>> And despite that you can very easily have too much (or too many?)
>>> comments.
>>>
>> People have done some research and found that comments tend to make 
>> code harder to understand and maintain. Unfortunately as always I can 
>> only vaguely remeember reading this somewhere and can't provide any 
>> sort of reference.
> 
> Too many comments make code hard to read - too much of a good thing is 
> always bad.  (That's what "too much" means.)
> 
> The key, IMHO, is not to use comments when the same thing can be 
> expressed in code.  And don't use comments to repeat things that are 
> obvious in the code.  If a variable needs a comment to say what it is, 
> it's a sign that the variable should have a better name.  It's better to 
> use an assert (static if possible) than to write a comment about the 
> state of variables.  It's better to write clearer code than write 
> comments about what the code is doing.
> 
> Bad comments like those are a pain for maintenance - you often have to 
> double up the effort when fixing things, because you need to change the 
> code /and/ the comment.  In practice, comments often get out of sync and 
> then they are worse than useless.
> 
> Of course you want comments to talk about /why/ code is doing what it is 
> doing, since that is usually not possible to express in the code itself.
> 
Currently I'm writing a lot of little test programs to show off my XML 
parser. They are of course also intended to be used as templates for 
anybody who wants to use it. But I haven't decided on a commenting 
policy. The comments are inconsistent and a bit of a mess.

-- 
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm