From Newsgroup: comp.lang.c
Andrey Tarasevich <
noone@noone.net> writes:
On Wed 5/7/2025 12:37 AM, David Brown wrote:
That would get an immediate downcheck during review for exactly
that reason.
Of course. In fact, if someone presented such code for review (and
assuming I noticed the commas!) I'd have to consider whether it was
done maliciously, intentionally deceptively, due to incompetence, or
smart- > arse coding. In all my C coding experience, I can't recall
ever coming across a single situation when I thought the use of the
comma operator was appropriate in the kind of code I work with.
Wow! That's catastrophically bad.
As it has been stated many times before, both C and C++ are
programming languages that embrace both statement-level and
expression-level programming. Expression-level programming
(e.g. where ?:` is used for branching and `,` for sequencing) is a
very valuable and massively important programming paradigm in these languages. The fact that elaborate expression-level programming is
not in nay way abandoned or shunned today is pretty obvious in C++,
since C++ took major steps lately to develop its expression-level capabilities. But it has always been and will always remain
important in C as well.
The proclivity to stick exclusively to statement-level programming
in C and, God forbid, impose it in others through so called "code
reviews"... that would be a trait specific to "sweatshop"
development outfits, which strive to replace quality with quantity.
I'd agree that in a revolving door employment environment relying on
a large number of low-competence developers such code might be seen
as "too confusing". But I don't see why we should set our standards
that low here, in `comp.lang.c`.
What's interesting is that the arguments given opposing what might
be called expression-level programming have been sociological rather
than technical.
--- Synchronet 3.21a-Linux NewsLink 1.2