Deutsch   English   Français   Italiano  
<100i632$29uce$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!news.quux.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: "Paul Edwards" <mutazilah@gmail.com>
Newsgroups: comp.lang.c
Subject: Re: encapsulating directory operations
Date: Wed, 21 May 2025 01:11:27 +1000
Organization: A noiseless patient Spider
Lines: 188
Message-ID: <100i632$29uce$1@dont-email.me>
References: <100h650$23r5l$1@dont-email.me> <87ecwj1vy9.fsf@nosuchdomain.example.com> <100hieb$261k5$1@dont-email.me> <100hs85$27qbn$1@dont-email.me> <100i14o$28o7d$1@dont-email.me> <100i43s$29dr0$1@dont-email.me>
Injection-Date: Tue, 20 May 2025 17:11:31 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="c0d5a6b4b43d1a9768c38cdc271b55e1";
	logging-data="2423182"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+PWjZlsMWj4BqWo0E8yTrffJDfwNXoSwg="
Cancel-Lock: sha1:NLmGlgKG7OsA3F/OCUL1wpOkh5M=
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Priority: 3
X-Newsreader: Microsoft Outlook Express 6.00.2800.1106
Bytes: 7830

"Richard Heathfield" <rjh@cpax.org.uk> wrote in message
news:100i43s$29dr0$1@dont-email.me...
> [This should be fun.]
>
> On 20/05/2025 14:47, Paul Edwards wrote:
> > "David Brown" <david.brown@hesbynett.no> wrote in message
> > news:100hs85$27qbn$1@dont-email.me...
> >> On 20/05/2025 11:36, Paul Edwards wrote:
> >>> "Keith Thompson" <Keith.S.Thompson+u@gmail.com> wrote in message
> >>> news:87ecwj1vy9.fsf@nosuchdomain.example.com...
> >>>> "Paul Edwards" <mutazilah@gmail.com> writes:
> >>
> >>>>> And C90 (etc) could potentially be extended to include a folder.h
>
> directory.h, damn you! Folders are for schoolteachers, not
> programmers. We could fall out over this.

What we'll fall out over is you exceeding the limits of
MSDOS 8.3 filenames. :-)

ISO C90 didn't do that.

And yes, I counted it on my fingers.

I suspect Jean-Marc chose "folder" because every man
and his dog has a directory-processing "standard" and
he could see that none of them were doing what I wanted
and I was struggling to express myself.

> >> The language is covered by an
> >> international standard, so "C" is the language defined by that
standard.
> >>    Thus "C" means "C23" at the moment - each newly published C standard
> >> "cancels and replaces" the previous version.
> >
> > I don't agree with this. I'm sure the ISO committee is keen
> > to "cancel" the previous work.
>
> Whether you agree with David or not, he's correct. He has
> accurately described the way the world sees C.
>
> You might argue that the world sees it wrong, and who am I to
> dissuade you? But ISO has far more clout than you or me, alas.

Oh - I guess in that light, he is indeed correct. English is
*defined* by common usage, so yes, the definition of C
is thus the latest and greatest standard, regardless of
whether there are any compilers at all that support that
language.

The world is a joke.

I've already given someone else's take on that. I just
agree with him.

> > And in another corner, there are people who claim that I
> > am at fault for not making "my" compiler (a slight variation
> > of gcc 3.2.3) run in under 16 MiB of memory.
>
> Mibs are marbles. You can't run a C compiler under 16 marbles,
> not even if you bring in Dennis Ritchie.

Pardon? I also use Microsoft C 6.0 which was the
last version to run on a PC XT in 640 KiB.

gcc 3.2.3 will run in under 16 MiB if I switch off optimization.

> > I understand where these people are coming from.
>
> So do I, but I expect it was a typo for 16 GB.

Nope.

> > And I can see the alternative described by that Jeff article
> > I referenced.
> >
> > But my starting position is that I (sort of) can't personally
> > fault the C90 standard, and the assembler code produced
> > by a typical C compiler is exemplary, and that this is the
> > basis for the lingua franca of programming.
>
> Right.

Certainly great to have company!

> >> (And while I don't think that an "appeal to authority" argument has
much
> >> merit, he did say that he found Linux "quite delightful" as a
> >> continuation of UNIX, and I would not expect him to have viewed your OS
> >> ideas as productive.)
> >
> > I'm not asking him to approve my OS ideas. I'm asking him
> > to explain what is wrong with the C90 that he approved of,
> > and whether my mentioned extensions are reasonable.
>
> I'm afraid we're about 13� years too late to expect an answer
> from the man himself, but I could guess at his answers:
>
> (a) nothing;

EXACTLY.

> (b) they make a reasonable library, but there's no reason to
> change C90. If people find the library useful, they will use it
> and the word will spread.
>
> >> But Keith is absolutely correct here.  C90 is C90, and will remain that
> >> way (baring the very unlikely possibility of minor technical
corrections).
> >>
> >> You can make your own libraries, and OS's, and extensions, and
languages
> >> - whatever makes you happy.  (And if you enjoy what you are doing, and
> >> it's not harming anyone, then that's all the reason you need.  You
don't
> >> need approval from anyone else.  Don't let me or anyone else hinder you
> >> enjoying yourself.)  However, nothing that you ever do will be an
> >> extension to C90.
> >
> > You seem to have a different definition of "extension to C90" to me,
then.
>
> Then what do you mean by it? I suspect David thinks you mean an
> update to the ISO C90 document requiring all conforming C
> compilers to adopt your new library. And, like me, Keith and
> David know full well that that ain't gonna happen.

Oh my goodness.

No, no. I'm not expecting that.

You can call it C25 if you want. And C25 is a slight change from C90.

Or C90+

Or possibly C90+- if say gets() is removed.

And other things - like things that SubC is struggling to provide -
could potentially be removed to have multiple "levels" of "minus".

The SQL standard I read in the 1990s had 3 levels.

> > Which is also fine.
> >
> > Regardless, I intend to compete with the ISO committee, and
> > not so much start from scratch, as start from C90.
> >
> > My branch may not appeal to a majority, but I'm not particularly
> > trying to appeal to a majority. I'm interested in appealing to the
> > people who I work with (e.g. author of pdld). And I'm also
> > interested in technical guidance from the majority who likely
> > have more technical skills than me, regardless of whether they
> > agree with my approach/goals or not (spoiler: they don't).
>
> If you want to publish a library, nobody is going to argue
> against you doing so. You can't have too many libraries. (Well, I
> expect you can, but it's hard.)

I can publish lots of libraries for lots of applications.

This wouldn't be one of those.

This would be something fundamental for a portable lingua franca.

I've mentioned before about adding a define for:

#define ESC_STR "\x1b"
#define ESC_CHAR 0x1b

ready for recompiling on an EBCDIC machine to support an
EBCDIC ANSI X3.64 terminal.

So this is another one of those. A portable way of dealing with
a hierarchical file system. Even on a system like MVS/TSO
that doesn't have such a thing, so needs some cautionary
wording.

C90 is full of cautionary wording and a joy to read.

Or to put it another way - if you didn't have time pressure,
and the world was willing to stop writing code circa 1986
========== REMAINDER OF ARTICLE TRUNCATED ==========