Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Not only Guinness - Linux is good for you, too. -- Banzai on IRC


devel / comp.lang.c / Re: Experimental C Build System

SubjectAuthor
* Experimental C Build Systembart
+* Re: Experimental C Build SystemLawrence D'Oliveiro
|+* Re: Experimental C Build SystemChris M. Thomasson
||`* Re: Experimental C Build SystemDavid Brown
|| +* Re: Experimental C Build SystemChris M. Thomasson
|| |`* Re: Experimental C Build SystemDavid Brown
|| | `- Re: Experimental C Build SystemChris M. Thomasson
|| `- Re: Experimental C Build Systembart
|`* Re: Experimental C Build Systembart
| +* Re: Experimental C Build SystemMalcolm McLean
| |`* Re: Experimental C Build Systembart
| | `* Re: Experimental C Build SystemMalcolm McLean
| |  +- Re: Experimental C Build Systembart
| |  `* Re: Experimental C Build SystemRichard Harnden
| |   `* Re: Experimental C Build Systemvallor
| |    +- Re: Experimental C Build Systemvallor
| |    +* Re: Experimental C Build Systembart
| |    |+* Re: Experimental C Build SystemDavid Brown
| |    ||+* Re: Experimental C Build Systembart
| |    |||`* Re: Experimental C Build SystemDavid Brown
| |    ||| +- Re: Experimental C Build SystemMalcolm McLean
| |    ||| `* Re: Experimental C Build Systembart
| |    |||  +* Re: Experimental C Build SystemMichael S
| |    |||  |+* Re: Experimental C Build SystemScott Lurndal
| |    |||  ||`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |`* Re: Experimental C Build SystemDavid Brown
| |    |||  | `* Re: Experimental C Build SystemMichael S
| |    |||  |  +- Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |  +- Re: Experimental C Build SystemScott Lurndal
| |    |||  |  `* Re: Experimental C Build SystemDavid Brown
| |    |||  |   +* Re: Experimental C Build SystemMichael S
| |    |||  |   |`* Re: Experimental C Build SystemDavid Brown
| |    |||  |   | `* Re: Experimental C Build SystemMichael S
| |    |||  |   |  `* Stu Feldman (Was: Experimental C Build System)Kenny McCormack
| |    |||  |   |   `* Re: Stu Feldman (Was: Experimental C Build System)Kaz Kylheku
| |    |||  |   |    `- Re: Stu Feldman (Was: Experimental C Build System)Janis Papanagnou
| |    |||  |   `* Re: Experimental C Build Systembart
| |    |||  |    +- Re: Experimental C Build SystemDavid Brown
| |    |||  |    +* Re: Experimental C Build SystemScott Lurndal
| |    |||  |    |+* Re: Experimental C Build Systembart
| |    |||  |    ||`* Re: Experimental C Build SystemScott Lurndal
| |    |||  |    || `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |    ||  `- Re: Experimental C Build SystemScott Lurndal
| |    |||  |    |`- Re: Experimental C Build SystemJanis Papanagnou
| |    |||  |    `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |     `* Re: Experimental C Build Systembart
| |    |||  |      +* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      |`* Re: Experimental C Build Systembart
| |    |||  |      | +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      | `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      |  +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      |  `- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      +* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      |+* Re: Experimental C Build SystemDavid Brown
| |    |||  |      ||+* Re: Experimental C Build Systembart
| |    |||  |      |||`* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      ||| `- Re: Experimental C Build Systembart
| |    |||  |      ||`* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || +* Re: Experimental C Build Systembart
| |    |||  |      || |+* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || ||`- Re: Experimental C Build SystemDavid Brown
| |    |||  |      || |`* Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || | `* Re: Experimental C Build Systembart
| |    |||  |      || |  `* Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |   `* Re: Experimental C Build Systembart
| |    |||  |      || |    +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    +* Re: Experimental C Build SystemGary R. Schmidt
| |    |||  |      || |    |`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    +* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || |    |+* Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    ||`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    |`* Re: Experimental C Build SystemDavid Brown
| |    |||  |      || |    | `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |      || |    |  `* Re: Experimental C Build SystemDavid Brown
| |    |||  |      || |    |   `- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || |    `* Re: Experimental C Build SystemKees Nuyt
| |    |||  |      || |     +- Re: Experimental C Build SystemKeith Thompson
| |    |||  |      || |     `- Re: Experimental C Build SystemScott Lurndal
| |    |||  |      || +- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      || `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      ||  `- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |      |+- Re: Experimental C Build SystemScott Lurndal
| |    |||  |      |`- Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |      `* Re: Experimental C Build SystemJanis Papanagnou
| |    |||  |       +- Re: Experimental C Build SystemMalcolm McLean
| |    |||  |       `* Re: Experimental C Build Systembart
| |    |||  |        +* Re: Experimental C Build SystemKaz Kylheku
| |    |||  |        |`* Re: Experimental C Build Systembart
| |    |||  |        | +* Re: Experimental C Build SystemJim Jackson
| |    |||  |        | |`- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |        | `- Re: Experimental C Build SystemKaz Kylheku
| |    |||  |        `* Re: Experimental C Build SystemDavid Brown
| |    |||  |         `* Re: Experimental C Build Systembart
| |    |||  |          +- Re: Experimental C Build SystemDavid Brown
| |    |||  |          `* Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |||  |           +* Re: Experimental C Build Systembart
| |    |||  |           |+- Re: Experimental C Build SystemChris M. Thomasson
| |    |||  |           |`* Re: Experimental C Build SystemJim Jackson
| |    |||  |           | `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  |           |  +* Re: Experimental C Build Systembart
| |    |||  |           |  |+* Re: Experimental C Build SystemKeith Thompson
| |    |||  |           |  |`* Re: Experimental C Build SystemKaz Kylheku
| |    |||  |           |  `- Re: Experimental C Build SystemScott Lurndal
| |    |||  |           `* Re: Experimental C Build SystemMalcolm McLean
| |    |||  `* Re: Experimental C Build SystemDavid Brown
| |    ||+- Re: Experimental C Build SystemKaz Kylheku
| |    ||`- Re: Experimental C Build SystemLawrence D'Oliveiro
| |    |`* Re: Experimental C Build SystemRichard Harnden
| |    `* Re: Experimental C Build SystemLawrence D'Oliveiro
| `* Re: Experimental C Build SystemDavid Brown
+* Re: Experimental C Build SystemTim Rentsch
+- Re: Experimental C Build Systembart
+* Re: Experimental C Build Systemthiago
+- Re: Experimental C Build Systemthiago
`- Re: Experimental C Build Systembart

Pages:1234567891011121314151617
Re: Experimental C Build System

<uplb0v$349sm$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32430&group=comp.lang.c#32430

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 13:19:42 +0100
Organization: A noiseless patient Spider
Lines: 51
Message-ID: <uplb0v$349sm$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <upanta$vkgm$1@dont-email.me>
<upb9ca$12je5$1@dont-email.me> <upbi8o$14443$1@dont-email.me>
<updt7h$1jc8a$1@dont-email.me> <upeab3$1m2f4$1@dont-email.me>
<upflbj$202rb$1@dont-email.me> <upfve3$21uv7$1@dont-email.me>
<upgcbm$246u1$1@dont-email.me> <upgo72$26abt$1@dont-email.me>
<20240201222328.00006859@yahoo.com> <uph305$2867k$2@dont-email.me>
<20240202005538.000054ff@yahoo.com> <upi7i8$2h3eq$1@dont-email.me>
<upirpd$2kdoe$1@dont-email.me> <TI7vN.377812$p%Mb.157491@fx15.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 12:19:43 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8a7b592e2ec61efb920f27b3d21cf1a6";
logging-data="3286934"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Nf2+EbmTNQX3F56ZT+u7o"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:0HmW/21duX+9fb/KxA2hG3JcGmg=
X-Enigmail-Draft-Status: N1110
In-Reply-To: <TI7vN.377812$p%Mb.157491@fx15.iad>
 by: Janis Papanagnou - Sat, 3 Feb 2024 12:19 UTC

On 02.02.2024 16:18, Scott Lurndal wrote:
> bart <bc@freeuk.com> writes:

(Ah, I spotted my person being addressed again by Bart.)

>
>> It certainly won't for your stuff, or SL's, or JP's, or TR's, as you
>> all seem to delight in wheeling out the most complex scenarios you can find.

No. The "complex" scenarios - I called them professional projects as
opposed to toy projects - I mentioned explicitly only because _you_
(for obvious argumentation manoeuvre) asked me how my projects would
look like. (You continuously expose such a lousy argumentation habit
that it hurts.)

Actually, all professional projects I did myself, or that I observed
others were doing, were non-trivial (some even complex, yes). One
point of professional software engineering and project management is
managing any existing complexity. (There's many means for that; one
had been talked about, modularization (or other divide and conquer
techniques).)

> [...]
>
>>
>> That is another aspect you might do well to learn how to do: KISS. [...]

I suppose we have a different view about what KISS is. In my book
it is (for example) to use existing, simple and established tools
instead of reinventing the wheel and (even needlessly) implement
my own version before I can start with my project.

>
> KISS is a good principle to follow, and while I cannot again speak
> for David, it's a principle followed by most programmers I've worked
> with. That doesn't mean throwing away perfectly usable tools
> (one can easily make KISS-compliant makefiles, for example).

Not all projects can be kept simple. But certainly we try to not
make it more complex than necessary.

>> I'm not suggesting replacing make, only to reduce its involvement.

(And yet I've seen no sensible argument from you why - only that
you don't know it, and that you don't like it, and that it don't
fit you.)

> [...]

Janis

Re: Experimental C Build System

<upleoi$34tr4$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32431&group=comp.lang.c#32431

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 14:23:29 +0100
Organization: A noiseless patient Spider
Lines: 64
Message-ID: <upleoi$34tr4$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 13:23:30 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8a7b592e2ec61efb920f27b3d21cf1a6";
logging-data="3307364"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/gmM2diAJ9DdF11KLfyTIv"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:NWbuhPDohOrXQ4N2LYhsp8QDMPQ=
X-Enigmail-Draft-Status: N1110
In-Reply-To: <upjpbk$2pihr$1@dont-email.me>
 by: Janis Papanagnou - Sat, 3 Feb 2024 13:23 UTC

On 02.02.2024 23:12, bart wrote:
> On 02/02/2024 21:42, Lawrence D'Oliveiro wrote:
>> On Fri, 2 Feb 2024 13:47:25 +0000, bart wrote:
>>
>>> That's true: only 47 years in computing, and 42 years of evolving,
>>> implementing and running my systems language.
>>
>> On how many different platforms?
>
> I started in 1976. I started using Windows for my products in 1995
> because all my potential customers could buy an off-the-shelf Windows
> PC.

And that is actually the problem that folks have tried to make clear
to you. Being so long in a bubble, working on an a technically lousy
inferior system that decades long did not even manage (maybe not even
intend) to catch up with any state-of-the-art techniques; what do you
expect?

> Linux was nowhere. Unix was only in academia, I think; nowhere
> relevant to me anyway.

There was a special license for academia that made it possible to
spread UNIX quickly through academia. But that is just one aspect
why it disseminated so fast.

I don't know about you, whether you have an academic technical
background, whether you had the chance to try out UNIX or the BSD
variant these days.

Myself I already knew a couple OSes (for PCs, some not even worth
to call them OS, for medium scale systems, and also for mainframes)
before I had my first contact with a Unix system. With that systems
and OS background it was easy to strive for the better ones; from
the ones I met it was Unix. (BTW, I observed a similar enthusiasm
with a friend of mine, a long year hardcore MS DOS user, when he
got his fingers onto a Unix system.) You might imagine what a joy
it thus was when Linux and the GNU tools appeared, a powerful and
reliable(!) system and OS base, and even (almost) for free.

(For you, I dare to say, it's obviously far too late. That ship has
sailed. If you'd have strived for a broader experience in your early
days it would certainly be a different situation. And I am not only
speaking about systems and OSes, also all project management, tools,
methods, and strategy themes. Just continue your way in your scope.)

> [...]
>
> Why do you consider that fair game, but people hate if when anyone
> criticises Unix?

I cannot speak for "people". Myself I name any issues I see; Unix
issues are not exempt from that. - I have even a printed version of
"The UNIX - HATERS Handbook" in my bookshelf (though a lot of its
content is meanwhile outdated, it doesn't apply any more). - And I
can certainly collect a page full of deficiencies I see with Linux.
But so what? (For the MS platforms I could probably "fill a book".)
Yet, in past decades, I haven't seen any serious competitor to Unix.
(Note: When I'm saying that I am not considering e.g. supercomputers
doing e.g. massive hydrodynamic computations. But even in this area
there's meanwhile also Linux clusters running.)

Janis

Re: Experimental C Build System

<uplfm1$352ce$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32432&group=comp.lang.c#32432

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 14:39:12 +0100
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <uplfm1$352ce$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<20240202154531.00006289@yahoo.com> <upj1ik$2ldkd$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 13:39:13 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8a7b592e2ec61efb920f27b3d21cf1a6";
logging-data="3312014"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19ysM6BsBF4Av76KQ1Rw12i"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:rtecfQZJmh/iKahPMNu9Dw49AaA=
X-Enigmail-Draft-Status: N1110
In-Reply-To: <upj1ik$2ldkd$1@dont-email.me>
 by: Janis Papanagnou - Sat, 3 Feb 2024 13:39 UTC

On 02.02.2024 16:26, David Brown wrote:
>
> [...] The Eclipse folk are experts at making an editor and IDE, [...]

I have to disagree with this bit.

At the time I used it[*] they were even incapable of integrating
an existing Vim editor (even a standard Vi would have been okay
for me, but no). - Instead they supported/embedded an own trashy
vi clone with a small subset of the vi feature (not to speak about
the vim features).

Janis

[*] Disclaimer: my Eclipse/Java episode was around 2005 and I
don't know the current state, whether that has changed meanwhile,
or got better.

Re: Experimental C Build System

<uplg86$3526q$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32433&group=comp.lang.c#32433

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm....@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 13:48:54 +0000
Organization: A noiseless patient Spider
Lines: 35
Message-ID: <uplg86$3526q$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 13:48:54 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3311834"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/C2l51vWZqm+c0EQXwhp2TL90w1N8fHRY="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:YV/0lFItHJZV6tHq/ZVQBKMDbqA=
Content-Language: en-GB
In-Reply-To: <upleoi$34tr4$1@dont-email.me>
 by: Malcolm McLean - Sat, 3 Feb 2024 13:48 UTC

On 03/02/2024 13:23, Janis Papanagnou wrote:
> On 02.02.2024 23:12, bart wrote:
>> On 02/02/2024 21:42, Lawrence D'Oliveiro wrote:
>>> On Fri, 2 Feb 2024 13:47:25 +0000, bart wrote:
>>>
>>>> That's true: only 47 years in computing, and 42 years of evolving,
>>>> implementing and running my systems language.
>>>
>>> On how many different platforms?
>>
>> I started in 1976. I started using Windows for my products in 1995
>> because all my potential customers could buy an off-the-shelf Windows
>> PC.
>
> And that is actually the problem that folks have tried to make clear
> to you. Being so long in a bubble, working on an a technically lousy
> inferior system that decades long did not even manage (maybe not even
> intend) to catch up with any state-of-the-art techniques; what do you
> expect?
>

Windows sucessfully rolled out to a mass market whilst Unix did not. And
if your customers are part of the mass market, you have to use it.
Whilst there is a point in discussing the technical merits of various
systems, only rarely can you choose systems, and often there no option
other than to make things work on Windows. And Windows does run a very
wide variety of programs successfully. And you are not an inferior order
of human being nor are the issues you face unimportant because you are
in the position of needing to do that. You are presumably not a
university undergraduate and grow up.

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

Re: Experimental C Build System

<uplge5$352uh$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32434&group=comp.lang.c#32434

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 14:52:05 +0100
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <uplge5$352uh$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upkkai$30tol$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 13:52:06 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="286117263b0f6b64895f76842d127006";
logging-data="3312593"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18yLR03X/d4Gee1Wh2YFIJoyPh+jiBfE4k="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:GHLGdinTkklUxVI79t0x/ZHKa6o=
In-Reply-To: <upkkai$30tol$2@dont-email.me>
Content-Language: en-GB
 by: David Brown - Sat, 3 Feb 2024 13:52 UTC

On 03/02/2024 06:52, Malcolm McLean wrote:
> On 02/02/2024 22:12, bart wrote:
>>
>> Why do you consider that fair game, but people hate if when anyone
>> criticises Unix?
>>
> Because UNIX systems used to typically cost tens of thousands of
> dollars, whilst a PC could be had for under a thousand dollars.

I think you got stuck somewhere in the 1990's.

> So
> everyone could have a PC, but if you were given a UNIX system you were a
> bit special. And that gave UNIX programmers a sense of superiority.
>

Anyone who has used both *nix and Windows for development work knows
*nix is superior for that. (Windows has other advantages - I use both
Windows and Linux. Neither is perfect, each has their good points and
bad points.)

> It's a very silly attitude of course.

Fighting against a system that works against everything you are trying
to do is a very silly attitude. Bart has choices - no one is forcing
him to compile open source software that causes him trouble, no one is
forcing him to use Windows, or C, or make, or anything else. He has
completely free choices. He could use Linux and compile the projects
without trouble. He could use Windows and pre-built binaries. He could
use other projects, other languages, other tools. He could choose to
put his feet by the fireside and do Sudokus, or to travel the world and
see other places. He has worked hard, made his money, and has earned
the right to relax a bit. But he actively chooses to fight against
software tools that cause him nothing but anguish and frustration, and
then whines about them here. /That/ is a very silly attitude.

[meta] Re: Experimental C Build System

<uplh69$35agh$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32435&group=comp.lang.c#32435

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: [meta] Re: Experimental C Build System
Date: Sat, 3 Feb 2024 15:04:57 +0100
Organization: A noiseless patient Spider
Lines: 36
Message-ID: <uplh69$35agh$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 14:04:57 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="bb5e74a4e7ce8bc070d1f38670b72a56";
logging-data="3320337"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18daGdjdSl/uodL5kluwbKQ"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:STctwz7eH4SAKV1FWs29psnJtgs=
X-Enigmail-Draft-Status: N1110
In-Reply-To: <upj1t2$2ldkd$2@dont-email.me>
 by: Janis Papanagnou - Sat, 3 Feb 2024 14:04 UTC

On 02.02.2024 16:31, David Brown wrote:
> On 02/02/2024 15:14, bart wrote:
>> Yes, I do. [...]
> [...]
>
> The whole world is out of step, except Bart.
>
> Has it never occurred to you that when you are in disagreement with
> everyone, /you/ might be the one that is wrong? I think you suffer from
> the "misunderstood genius" myth. It's surprisingly common amongst
> people who have invested heavily in going their own way, against common
> knowledge or common practice. It's a sort of psychological defence
> mechanism against realising you've been wrong all this time.

Indeed. It's reflected also in the ghost driver joke, for example.
But this is important to realize; everyone should be open minded
to that.

What if all my life was prevalently based on is void. (That's hard
in case of religious affairs; when only radicalism seems to help
maintaining mental stability. *shudder*)

There's of course also a couple other things that are noteworthy;
e.g. Mark Twain's "Whenever you find yourself on the side of the
majority, it is time to pause and reflect."
(Reflecting own opinions is certainly important in society. But
in Bart's case, where he's a minority - or even a singularity? -,
of course also.)

Or the "Millions of flies can't be wrong; eat more [...whatever]"

But of course all have to be seen in the Real World context. And
such metaphors can be applied and bent to ones own needs.

Janis

Re: Experimental C Build System

<uplhlq$35d9r$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32436&group=comp.lang.c#32436

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 15:13:13 +0100
Organization: A noiseless patient Spider
Lines: 23
Message-ID: <uplhlq$35d9r$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <87plxeo9ed.fsf@nosuchdomain.example.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 14:13:14 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="bb5e74a4e7ce8bc070d1f38670b72a56";
logging-data="3323195"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/0/kFMvVIwg/Op9Lgz/USv"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:DKobC686fMvTugot6P9cpoybak0=
In-Reply-To: <87plxeo9ed.fsf@nosuchdomain.example.com>
 by: Janis Papanagnou - Sat, 3 Feb 2024 14:13 UTC

On 02.02.2024 22:15, Keith Thompson wrote:
> bart <bc@freeuk.com> writes:
>> [...]
> [...]
>
> But OK, let me drop everything and fix it for you. I can submit a patch
> for "as" so it behaves the way you want. I'll also submit patches for
> gcc so it invokes "as" with the new interface. It will still have to
> handle the old interface at least temporarily, so there will have to be
> a way to ask "as" which interface it uses. Nothing will ever generate a
> file named "a.out" unless it's explicitly told to do so. I'll also send
> the word out so everyone knows not to rely on the name "a.out" anymore.
> And I'll convince everyone that they've been doing it wrong for the last
> several decades.
>
> I'll let you know when that's done. Because nothing short of that would
> satisfy you.

He would still find something that is different from his tool so
that he anyway won't accept it.

Janis

Re: Experimental C Build System

<uplhrp$35e9i$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32437&group=comp.lang.c#32437

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc...@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 14:16:25 +0000
Organization: A noiseless patient Spider
Lines: 92
Message-ID: <uplhrp$35e9i$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 14:16:25 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d9f3d933c37269cbd511fbe1783f6b6e";
logging-data="3324210"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX197REcA81G8Ex478yd9sW+GGYwV8pjIU5M="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:RQUNENg2oIAlyBSt9EyQ1ju+dNs=
In-Reply-To: <upleoi$34tr4$1@dont-email.me>
Content-Language: en-GB
 by: bart - Sat, 3 Feb 2024 14:16 UTC

On 03/02/2024 13:23, Janis Papanagnou wrote:
> On 02.02.2024 23:12, bart wrote:
>> On 02/02/2024 21:42, Lawrence D'Oliveiro wrote:
>>> On Fri, 2 Feb 2024 13:47:25 +0000, bart wrote:
>>>
>>>> That's true: only 47 years in computing, and 42 years of evolving,
>>>> implementing and running my systems language.
>>>
>>> On how many different platforms?
>>
>> I started in 1976. I started using Windows for my products in 1995
>> because all my potential customers could buy an off-the-shelf Windows
>> PC.
>
> And that is actually the problem that folks have tried to make clear
> to you. Being so long in a bubble,

Which bubble, the one before 1995, or after?

Don't you see that using only Unix-like systems is also a bubble?

> I don't know about you, whether you have an academic technical
> background,

I have a CS bachelor's degree.

> whether you had the chance to try out UNIX or the BSD
> variant these days.

I've tinkered only with various kinds of Linuxes. It was fun if your
idea of fun was spending 80% of your time getting things configured to
work properly, and doing apt-gets every 5 minutes for yet another
essential dependency.

But if absolutely necessary I could switch my bubble to Linux, after an
initial painful period of converting my tools. Then the bubble would
eventually look very similar to the Windows one. As I say below, I don't
care about OSes.

> Myself I already knew a couple OSes (for PCs, some not even worth
> to call them OS, for medium scale systems, and also for mainframes)
> before I had my first contact with a Unix system. With that systems
> and OS background it was easy to strive for the better ones; from
> the ones I met it was Unix. (BTW, I observed a similar enthusiasm
> with a friend of mine, a long year hardcore MS DOS user, when he
> got his fingers onto a Unix system.) You might imagine what a joy
> it thus was when Linux and the GNU tools appeared, a powerful and
> reliable(!) system and OS base, and even (almost) for free.
>
> (For you, I dare to say, it's obviously far too late. That ship has
> sailed. If you'd have strived for a broader experience in your early
> days it would certainly be a different situation.

I'd say using anything but Unix /is/ a broader experience than using
only Unix. That latter seems to give people the impression that unless
every OS should either be exactly like Unix, then it is worthless.

I used whatever OS DECSystem10/20 came with; MultiJob on ICL; RSX11M on
PDP11; a CP/M clone (that my company, not me, developed); then the
progression from MSDOS.

Personally I have no interest in OSes other than they a provide a file
system. Anything involving graphical apps in the 80s, I had to program
everything down to the last pixel. Using, naturally, my language and my
compiler.

I also worked for few years in hardware development where the products I
made didn't have an OS at all when I was working on them, but I needed
the means to put test programs into them.

There, you had to be resourceful. How would a Unix-like system (did they
even work on 8-bit machines) have benefited me?

> I cannot speak for "people". Myself I name any issues I see; Unix
> issues are not exempt from that. - I have even a printed version of
> "The UNIX - HATERS Handbook" in my bookshelf (though a lot of its
> content is meanwhile outdated, it doesn't apply any more). - And I
> can certainly collect a page full of deficiencies I see with Linux.
> But so what? (For the MS platforms I could probably "fill a book".)
> Yet, in past decades, I haven't seen any serious competitor to Unix.
> (Note: When I'm saying that I am not considering e.g. supercomputers
> doing e.g. massive hydrodynamic computations. But even in this area
> there's meanwhile also Linux clusters running.)

MSDOS and Windows were intended for direct use by ordinary consumers.
Unix was intended for developers.

Few ordinary consumers directly use a Unix-like system unless it is made
to look like MacOS or Android. Or they run a GUI desktop that makes it
look a bit like Windows.

Re: Experimental C Build System

<uplkc2$35rak$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32439&group=comp.lang.c#32439

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.nntp4.net!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc...@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 14:59:14 +0000
Organization: A noiseless patient Spider
Lines: 56
Message-ID: <uplkc2$35rak$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 3 Feb 2024 14:59:15 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d9f3d933c37269cbd511fbe1783f6b6e";
logging-data="3337556"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/bhaqIYGjUJbbr+YptcfOkIZ83+zRtw3g="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:DMTvnjBUDuMk/zs8ucOevDTiGA8=
Content-Language: en-GB
In-Reply-To: <uplge5$352uh$1@dont-email.me>
 by: bart - Sat, 3 Feb 2024 14:59 UTC

On 03/02/2024 13:52, David Brown wrote:
> On 03/02/2024 06:52, Malcolm McLean wrote:
>> On 02/02/2024 22:12, bart wrote:
>>>
>>> Why do you consider that fair game, but people hate if when anyone
>>> criticises Unix?
>>>
>> Because UNIX systems used to typically cost tens of thousands of
>> dollars, whilst a PC could be had for under a thousand dollars.
>
> I think you got stuck somewhere in the 1990's.
>
>> So everyone could have a PC, but if you were given a UNIX system you
>> were a bit special. And that gave UNIX programmers a sense of
>> superiority.
>>
>
> Anyone who has used both *nix and Windows for development work knows
> *nix is superior for that.  (Windows has other advantages - I use both
> Windows and Linux.  Neither is perfect, each has their good points and
> bad points.)
>
>> It's a very silly attitude of course.
>
> Fighting against a system that works against everything you are trying
> to do is a very silly attitude.  Bart has choices - no one is forcing
> him to compile open source software that causes him trouble, no one is
> forcing him to use Windows, or C, or make, or anything else.  He has
> completely free choices.  He could use Linux and compile the projects
> without trouble.  He could use Windows and pre-built binaries.  He could
> use other projects, other languages, other tools.  He could choose to
> put his feet by the fireside and do Sudokus, or to travel the world and
> see other places.

I've done all that of course. At one point I was taking 30-40 holidays a
year (since there are only 52 weeks in a year, some of them had to be
short breaks!).

But when relaxing, even abroad, I /had/ to work on some project. I was
so used to years of working all day, 7 days a week, to meet some
deadline, that I couldn't switch off.

I'm concerned about increasing bloat and complexity everywhere. So I'm
just making a stand by developing my own small, human-scale products.

No, I don't /need/ to use some library. But I won't get far these days
without using any libraries; this is no longer the 80s/90s where you did
everything. And you can't do so now anyway; the hardware is too hard to
access.

Then I can rail about products that are unnecessarily hard to use, be
they APIs expressed in C, or stuff I need to build from source, just
because developers are based on Linux and they expect all users to use
Linux too.

Re: Experimental C Build System

<86plxd8tmq.fsf@linuxsc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32440&group=comp.lang.c#32440

  copy link   Newsgroups: comp.lang.c
Path: i2pn2.org!i2pn.org!news.swapon.de!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tr.17...@z991.linuxsc.com (Tim Rentsch)
Newsgroups: comp.lang.c
Subject: Re: Experimental C Build System
Date: Sat, 03 Feb 2024 07:17:17 -0800
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <86plxd8tmq.fsf@linuxsc.com>
References: <up8i91$h6iu$1@dont-email.me> <86eddyba7z.fsf@linuxsc.com> <upg9rk$23ocu$1@dont-email.me> <86ttmp9aus.fsf@linuxsc.com> <upl9i2$342ho$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Injection-Info: dont-email.me; posting-host="86b83c500004563f07cda2ade1e7584b";
logging-data="3340502"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19bWdOGxUHfrGk6uAy3SExiyt5bzqfo/gw="
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Cancel-Lock: sha1:PTKhrzmpRpYyixv8EYlCT5PoDyI=
sha1:li51cPuSNrx/2dmulsCj8gIyCug=
 by: Tim Rentsch - Sat, 3 Feb 2024 15:17 UTC

bart <bc@freeuk.com> writes:

> On 03/02/2024 09:05, Tim Rentsch wrote:
>
>> bart <bc@freeuk.com> writes:
>>
>>>> Indeed it is the case that producing a complete program is one
>>>> part of my overall build process. But it is only one step out
>>>> of many, and it is easy to express without needing any special
>>>> considerations from the build system.
>>>
>>> So, will a specific build of such a project produce a single
>>> EXE/DLL//SO file? (The // includes the typical file extension of
>>> Linux executables.)
>>
>> No, there are several outputs of this kind, including object
>> files, static libraries, and dynamic libraries, and all for a C
>> environment. (There are also other outputs but of a different
>> kind than what you are asking about.)
>>
>> I have no expectation that you will incorporate these ideas or
>> capabilities into a tool you are building for yourself. I gave
>> the list in case other readers might have an interest.
>
> OK. You seem fairly level-headed and calm, so I'll try this
> explanation. [...]

You have no interest in what's important to me in a build system.

I have no interest in what's important to you in a build system.

And in any case the recent discussion of build systems has gone
beyond the bounds of comp.lang.c and should be conducted in some
other newsgroup, or perhaps some other venue.

Re: [meta] Re: Experimental C Build System

<86le818tj0.fsf@linuxsc.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32441&group=comp.lang.c#32441

  copy link   Newsgroups: comp.lang.c
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: tr.17...@z991.linuxsc.com (Tim Rentsch)
Newsgroups: comp.lang.c
Subject: Re: [meta] Re: Experimental C Build System
Date: Sat, 03 Feb 2024 07:19:31 -0800
Organization: A noiseless patient Spider
Lines: 5
Message-ID: <86le818tj0.fsf@linuxsc.com>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me> <up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me> <upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me> <upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me> <upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me> <upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me> <upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me> <uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me> <upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me> <uplh69$35agh$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Injection-Info: dont-email.me; posting-host="86b83c500004563f07cda2ade1e7584b";
logging-data="3340502"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/JnaseqlGW371b6hpc6RQTzmdKIo9AseI="
User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.4 (gnu/linux)
Cancel-Lock: sha1:j/ZMMcs0MtSHf9N1KmxhIwvXkPk=
sha1:YLuIvohG7MuUdHo1xvPXQ364YeU=
 by: Tim Rentsch - Sat, 3 Feb 2024 15:19 UTC

Janis Papanagnou <janis_papanagnou+ng@hotmail.com> writes:

> [.. various philosophical musings ..]

Please take this irrelevant crap somewhere else. Thank you.

Re: Experimental C Build System

<uplluv$3650b$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32442&group=comp.lang.c#32442

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: david.br...@hesbynett.no (David Brown)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 16:26:21 +0100
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <uplluv$3650b$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<20240202154531.00006289@yahoo.com> <upj1ik$2ldkd$1@dont-email.me>
<uplfm1$352ce$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 15:26:23 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="286117263b0f6b64895f76842d127006";
logging-data="3347467"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/zK4WzhMxRgIO9NLlVk+qvRrxcyWLv8h8="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:Hx6VfAAN0NSn2e5ZBz2+QKlydzQ=
Content-Language: en-GB
In-Reply-To: <uplfm1$352ce$1@dont-email.me>
 by: David Brown - Sat, 3 Feb 2024 15:26 UTC

On 03/02/2024 14:39, Janis Papanagnou wrote:
> On 02.02.2024 16:26, David Brown wrote:
>>
>> [...] The Eclipse folk are experts at making an editor and IDE, [...]
>
> I have to disagree with this bit.
>

My point is independent of whether or not you like Eclipse (people are
split on that), or what editor you think is best (people break out in
fights over that).

The point is that the editor and IDE people make the editor and IDE, the
compiler people make the compiler, the debugger people make the
debugger, and so on - while to the user, the package looks more or less
like a complete "do everything" development tool.

Re: Experimental C Build System

<upln11$36b4p$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32443&group=comp.lang.c#32443

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm....@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 15:44:29 +0000
Organization: A noiseless patient Spider
Lines: 43
Message-ID: <upln11$36b4p$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 3 Feb 2024 15:44:33 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3353753"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/GI2U0yTY3HTAxHg4Ei4gZDPdHP3UOtDw="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:qxt5rFPYd54yKMYD/UcM92ydEMg=
In-Reply-To: <uplge5$352uh$1@dont-email.me>
Content-Language: en-GB
 by: Malcolm McLean - Sat, 3 Feb 2024 15:44 UTC

On 03/02/2024 13:52, David Brown wrote:
> On 03/02/2024 06:52, Malcolm McLean wrote:
>> On 02/02/2024 22:12, bart wrote:
>>>
>>> Why do you consider that fair game, but people hate if when anyone
>>> criticises Unix?
>>>
>> Because UNIX systems used to typically cost tens of thousands of
>> dollars, whilst a PC could be had for under a thousand dollars.
>
> I think you got stuck somewhere in the 1990's.
>
>> So everyone could have a PC, but if you were given a UNIX system you
>> were a bit special. And that gave UNIX programmers a sense of
>> superiority.
>>
>
> Anyone who has used both *nix and Windows for development work knows
> *nix is superior for that.  (Windows has other advantages - I use both
> Windows and Linux.  Neither is perfect, each has their good points and
> bad points.)
>
You right. On Unix you can fire up the system, launch an editor, type
"hello world" into it, type gcc or cc *.c -lm at the shell, type
../a.out, and yove got the outout "Hello world" and a template you can
then modify to do practically anything you want.

On Windows you've got the fire up Visual Studio, and set up a project
file. And then you've gt to fiddle with it to enable the standard
library. And then it will demand you include "stdafx.h" and you've got
to fiddle with it a bit more to sop it asking for that. Then, whilst you
will get an executable, when you launch it from the IDE, the output
window will disappear before you can read it. And you have to fiddle
with it a bit more. It's much less convenient.

On the other had, if you want a GUI, the Windows system is all set up
for you and you just have to call the right functions. On Unix you have
to configure some sort of front end to X, there's a lot more messing
about, and the GUI elements aren't consistent.
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Re: Experimental C Build System

<uplnje$36b4p$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32444&group=comp.lang.c#32444

  copy link   Newsgroups: comp.lang.c
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm....@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 15:54:22 +0000
Organization: A noiseless patient Spider
Lines: 45
Message-ID: <uplnje$36b4p$2@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <86eddyba7z.fsf@linuxsc.com>
<upg9rk$23ocu$1@dont-email.me> <86ttmp9aus.fsf@linuxsc.com>
<upl9i2$342ho$1@dont-email.me> <86plxd8tmq.fsf@linuxsc.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 15:54:23 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3353753"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX190YO76fw0Pv7iGxXwE4Wyitft7dkMRCC8="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:QbXooFgeRaTUBkKUcnp7mxba2rU=
Content-Language: en-GB
In-Reply-To: <86plxd8tmq.fsf@linuxsc.com>
 by: Malcolm McLean - Sat, 3 Feb 2024 15:54 UTC

On 03/02/2024 15:17, Tim Rentsch wrote:
> bart <bc@freeuk.com> writes:
>
>> On 03/02/2024 09:05, Tim Rentsch wrote:
>>
>>> bart <bc@freeuk.com> writes:
>>>
>>>>> Indeed it is the case that producing a complete program is one
>>>>> part of my overall build process. But it is only one step out
>>>>> of many, and it is easy to express without needing any special
>>>>> considerations from the build system.
>>>>
>>>> So, will a specific build of such a project produce a single
>>>> EXE/DLL//SO file? (The // includes the typical file extension of
>>>> Linux executables.)
>>>
>>> No, there are several outputs of this kind, including object
>>> files, static libraries, and dynamic libraries, and all for a C
>>> environment. (There are also other outputs but of a different
>>> kind than what you are asking about.)
>>>
>>> I have no expectation that you will incorporate these ideas or
>>> capabilities into a tool you are building for yourself. I gave
>>> the list in case other readers might have an interest.
>>
>> OK. You seem fairly level-headed and calm, so I'll try this
>> explanation. [...]
>
> You have no interest in what's important to me in a build system.
>
> I have no interest in what's important to you in a build system.
>
> And in any case the recent discussion of build systems has gone
> beyond the bounds of comp.lang.c and should be conducted in some
> other newsgroup, or perhaps some other venue.

At what point does a discussion about C programming turn into a
discussion about general programming? But one of the criticisms of Bart
was that he was talking about a build system designed to produce
executables from flat C source, and ignoring the other functions of a
build system.
--
Check out Basic Algorithms and my other books:
https://www.lulu.com/spotlight/bgy1mm

Re: Experimental C Build System

<uplo41$36hig$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32445&group=comp.lang.c#32445

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!rocksolid2!news.neodome.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc...@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 16:03:12 +0000
Organization: A noiseless patient Spider
Lines: 61
Message-ID: <uplo41$36hig$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me>
<upln11$36b4p$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 3 Feb 2024 16:03:13 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d9f3d933c37269cbd511fbe1783f6b6e";
logging-data="3360336"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+fO8jac1SkpSwPidGvXs+0hSw9146Bnts="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:hfdYja9tcKP1aLk00oMUMoA0wN0=
In-Reply-To: <upln11$36b4p$1@dont-email.me>
Content-Language: en-GB
 by: bart - Sat, 3 Feb 2024 16:03 UTC

On 03/02/2024 15:44, Malcolm McLean wrote:
> On 03/02/2024 13:52, David Brown wrote:
>> On 03/02/2024 06:52, Malcolm McLean wrote:
>>> On 02/02/2024 22:12, bart wrote:
>>>>
>>>> Why do you consider that fair game, but people hate if when anyone
>>>> criticises Unix?
>>>>
>>> Because UNIX systems used to typically cost tens of thousands of
>>> dollars, whilst a PC could be had for under a thousand dollars.
>>
>> I think you got stuck somewhere in the 1990's.
>>
>>> So everyone could have a PC, but if you were given a UNIX system you
>>> were a bit special. And that gave UNIX programmers a sense of
>>> superiority.
>>>
>>
>> Anyone who has used both *nix and Windows for development work knows
>> *nix is superior for that.  (Windows has other advantages - I use both
>> Windows and Linux.  Neither is perfect, each has their good points and
>> bad points.)
>>
> You right. On Unix you can fire up the system, launch an editor, type
> "hello world" into it, type gcc or cc *.c -lm at the shell, type
> ./a.out, and yove got the outout "Hello world" and a template you can
> then modify to do practically anything you want.
>
> On Windows you've got the fire up Visual Studio, and set up a project
> file. And then you've gt to fiddle with it to enable the standard
> library. And then it will demand you include "stdafx.h" and you've got
> to fiddle with it a bit more to sop it asking for that. Then, whilst you
> will get an executable, when you launch it from the IDE, the output
> window will disappear before you can read it. And you have to fiddle
> with it a bit more. It's much less convenient.

You're assuming VS has been installed. How about assuming Tiny C has
been installed instead. Then:

`On Windows, 'fire up the system', launch an editor, type "Hello world"
into it, type "tcc *.c" at the shell, type hello and you've got the
output "Hello world" and a simpler template.`

So there is little difference (eg. gcc is preinstalled on one, but if
you want to use tcc, it must be installed on both OSes).

You're not comparing like with like.

DB is saying Unix is superior because it comes with a million developer
tools either built-in or instantly available via apt-get or whatever.

That cuts no ice with me because I can work with a very spartan set of
tools.

> On the other had, if you want a GUI, the Windows system is all set up
> for you and you just have to call the right functions. On Unix you have
> to configure some sort of front end to X, there's a lot more messing
> about, and the GUI elements aren't consistent.

For GUI they're both a nightmare unless you use a simpler library that
sits on top. Or are you saying that X is even worse than WinAPI?

Re: Experimental C Build System

<uplo8k$36hig$2@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32446&group=comp.lang.c#32446

  copy link   Newsgroups: comp.lang.c
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc...@freeuk.com (bart)
Newsgroups: comp.lang.c
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 16:05:40 +0000
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <uplo8k$36hig$2@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <86eddyba7z.fsf@linuxsc.com>
<upg9rk$23ocu$1@dont-email.me> <86ttmp9aus.fsf@linuxsc.com>
<upl9i2$342ho$1@dont-email.me> <86plxd8tmq.fsf@linuxsc.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 16:05:40 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d9f3d933c37269cbd511fbe1783f6b6e";
logging-data="3360336"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/auGNjrMb/WQyAyuPjJNRNMiOFpjHNUqU="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:w33o20U5Vj6FK1dEfWldPO0zRl8=
In-Reply-To: <86plxd8tmq.fsf@linuxsc.com>
Content-Language: en-GB
 by: bart - Sat, 3 Feb 2024 16:05 UTC

On 03/02/2024 15:17, Tim Rentsch wrote:
> bart <bc@freeuk.com> writes:
>
>> On 03/02/2024 09:05, Tim Rentsch wrote:
>>
>>> bart <bc@freeuk.com> writes:
>>>
>>>>> Indeed it is the case that producing a complete program is one
>>>>> part of my overall build process. But it is only one step out
>>>>> of many, and it is easy to express without needing any special
>>>>> considerations from the build system.
>>>>
>>>> So, will a specific build of such a project produce a single
>>>> EXE/DLL//SO file? (The // includes the typical file extension of
>>>> Linux executables.)
>>>
>>> No, there are several outputs of this kind, including object
>>> files, static libraries, and dynamic libraries, and all for a C
>>> environment. (There are also other outputs but of a different
>>> kind than what you are asking about.)
>>>
>>> I have no expectation that you will incorporate these ideas or
>>> capabilities into a tool you are building for yourself. I gave
>>> the list in case other readers might have an interest.
>>
>> OK. You seem fairly level-headed and calm, so I'll try this
>> explanation. [...]
>
> You have no interest in what's imprtant to me in a build system.

Determining which files to submit to a compiler is not important to you?

OK... (I think the compiler will say otherwise!).

But whether that is actually the case, that's the only thing I was
addressing.

Re: Experimental C Build System

<uploke$36kkr$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32448&group=comp.lang.c#32448

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: janis_pa...@hotmail.com (Janis Papanagnou)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 17:11:57 +0100
Organization: A noiseless patient Spider
Lines: 30
Message-ID: <uploke$36kkr$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<20240202154531.00006289@yahoo.com> <upj1ik$2ldkd$1@dont-email.me>
<uplfm1$352ce$1@dont-email.me> <uplluv$3650b$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 16:11:58 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="bb5e74a4e7ce8bc070d1f38670b72a56";
logging-data="3363483"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+h0gumzht1vstE6U+a9xrq"
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:0YEU069vmtru6GbIawuzxjMqStY=
X-Enigmail-Draft-Status: N1110
In-Reply-To: <uplluv$3650b$1@dont-email.me>
 by: Janis Papanagnou - Sat, 3 Feb 2024 16:11 UTC

On 03.02.2024 16:26, David Brown wrote:
> On 03/02/2024 14:39, Janis Papanagnou wrote:
>> On 02.02.2024 16:26, David Brown wrote:
>>>
>>> [...] The Eclipse folk are experts at making an editor and IDE, [...]
>>
>> I have to disagree with this bit.
>>
>
> My point is independent of whether or not you like Eclipse (people are
> split on that), or what editor you think is best (people break out in
> fights over that).
>
> The point is that the editor and IDE people make the editor and IDE,

Yes, and my point was that they had no integration concept for that.
(Thus it wouldn't occur to me to call that "experts". But they likely
had just another agenda.) And this is of course completely independent
of anyones opinion on Eclipse or on any specific editor.

> the
> compiler people make the compiler, the debugger people make the
> debugger, and so on - while to the user, the package looks more or less
> like a complete "do everything" development tool.

Right. (Only they ignored the modularization on the "editor and IDE"
component.)

Janis

Re: Experimental C Build System

<uplrio$37528$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32449&group=comp.lang.c#32449

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: malcolm....@gmail.com (Malcolm McLean)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 17:02:15 +0000
Organization: A noiseless patient Spider
Lines: 33
Message-ID: <uplrio$37528$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me>
<upln11$36b4p$1@dont-email.me> <uplo41$36hig$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 17:02:16 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e8299f3f736bf93f9780492f85801191";
logging-data="3380296"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18VpEHY51JlMhKtnC4E26pQtlYiPXr8RvQ="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:cZFjQv7ozXPQEDM0tY0xjo56ypE=
In-Reply-To: <uplo41$36hig$1@dont-email.me>
Content-Language: en-GB
 by: Malcolm McLean - Sat, 3 Feb 2024 17:02 UTC

On 03/02/2024 16:03, bart wrote:
> On 03/02/2024 15:44, Malcolm McLean wrote:
>>
>> On the other had, if you want a GUI, the Windows system is all set up
>> for you and you just have to call the right functions. On Unix you
>> have to configure some sort of front end to X, there's a lot more
>> messing about, and the GUI elements aren't consistent.
>
> For GUI they're both a nightmare unless you use a simpler library that
> sits on top. Or are you saying that X is even worse than WinAPI?

I've programmed for both and Windows GUI is quite a bit easier to use.
You have to enter a library name explictly to get the common controls,
for some stupid reason, but once you do that the whole system is set up
for you. Just call the API more or less as you would any other C
function (except for tiny message loop interface), you've got a rich set
of controls, and they are well designed and harmonised with the rest of
the programs on the system.

X - if you try to program to Xlib directly you're messing about with
colur maps and goodness knows what just to get up a window. And if you
don't it's dependency land and all that that entails, with some popular
widget toolsets but no real standards. And often you find that these
will break. However nowadays you can use QT. Which is alot better but
still not very well designed with a non-canonical slot / message system
and poor facilites for layout. That's why I was driven to write Baby X.
A simple clean interface to Xlib that would allow you to get graphics up
quickly and easily. You shouldn't have to do that, of course.

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

Re: Experimental C Build System

<20240203082517.687@kylheku.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32450&group=comp.lang.c#32450

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: 433-929-...@kylheku.com (Kaz Kylheku)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 17:59:32 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 40
Message-ID: <20240203082517.687@kylheku.com>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me>
<upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me>
<uplaqh$3494t$1@dont-email.me>
Injection-Date: Sat, 3 Feb 2024 17:59:32 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8a58f70bfa6ec786111791429e53cb52";
logging-data="3400290"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+T0uPcnIna/9pzbD2fWu2fcZPrjPSDat0="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:4lS8kqeUYCK2F4Wi8yiN+K5TBgs=
 by: Kaz Kylheku - Sat, 3 Feb 2024 17:59 UTC

On 2024-02-03, bart <bc@freeuk.com> wrote:
> On 03/02/2024 01:31, Lawrence D'Oliveiro wrote:
>> On Fri, 2 Feb 2024 21:51:43 +0000, bart wrote:
>>
>>> What option is that, to have one command 'cc' that can deal with N
>>> different languages?
>>
>> Hint: it uses the filename extension to determine which language, and
>> which flavour of the language even, it is dealing with.
>
> This is the filename extension which Linux famously ignores, because you
> can use any extension you like?
>
> Hint: my tools KNOW which language they are dealing with:

You're arguing for a user-unfriendly system where you have to memorize
a separate command for processing each language.

Recognizing files by suffix is obviously superior.

> root@XXX:/mnt/c/c# cp hello.c hello.x
> root@XXX:/mnt/c/c# gcc hello.x
> hello.x: file not recognized: file format not recognized

This is good; it's one more little piece of resistance
against people using the wrong suffix.

It's not the only one. Editors won't bring up the correct syntax
formatting and coloring if the file suffix is wrong.

Tools for cross-referencing identifiers in source code may also get
things wrong due to the wrong suffix, or ignore the file entirely.

Your argument of "I can rename my C to any suffix and my compiler
still recognizes it" is completely childish.

--
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca

Re: Experimental C Build System

<20240203100011.214@kylheku.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32451&group=comp.lang.c#32451

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: 433-929-...@kylheku.com (Kaz Kylheku)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 18:17:01 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 66
Message-ID: <20240203100011.214@kylheku.com>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
Injection-Date: Sat, 3 Feb 2024 18:17:01 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8a58f70bfa6ec786111791429e53cb52";
logging-data="3406801"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18qAcnunqTJaTBRwBn0fnetIzy33tufoN4="
User-Agent: slrn/pre1.0.4-9 (Linux)
Cancel-Lock: sha1:5wyIXhaT5H2xWMRdg5/tmIFmwOc=
 by: Kaz Kylheku - Sat, 3 Feb 2024 18:17 UTC

On 2024-02-03, bart <bc@freeuk.com> wrote:
> On 03/02/2024 13:23, Janis Papanagnou wrote:
>> On 02.02.2024 23:12, bart wrote:
>>> On 02/02/2024 21:42, Lawrence D'Oliveiro wrote:
>>>> On Fri, 2 Feb 2024 13:47:25 +0000, bart wrote:
>>>>
>>>>> That's true: only 47 years in computing, and 42 years of evolving,
>>>>> implementing and running my systems language.
>>>>
>>>> On how many different platforms?
>>>
>>> I started in 1976. I started using Windows for my products in 1995
>>> because all my potential customers could buy an off-the-shelf Windows
>>> PC.
>>
>> And that is actually the problem that folks have tried to make clear
>> to you. Being so long in a bubble,
>
> Which bubble, the one before 1995, or after?
>
> Don't you see that using only Unix-like systems is also a bubble?

Don't you see that living on Earth is literally being in bubble?

Your bubble contains only one person.

The Unix-like bubble is pertty huge, full of economic opportunities,
spanning from embedded to server.

A lot of embedded systems are Unix-like (and those that aren't often
have Unix-like development environments). Phones, tables, routers, set
top boxes, IOT, remote sensing, robotics, yaddda yadda.

While you were dismissing Linux in 1995, it was actually going strong,
marching forward. Only fools ignored it.

A year before that, in 1994, I was doing contract work for Linux
already. My client used it for serving up pay-per-click web pages to
paying customers. I was working on the log processing and billing side
of it, and also created a text-UI (curses) admin tool.

> I'd say using anything but Unix /is/ a broader experience than using
> only Unix.

No, it isn't. That is fallacious. Working with anything else plus Unix
is a broader experience than only Unix. Otherwise, we can't say.

> That latter seems to give people the impression that unless
> every OS should either be exactly like Unix, then it is worthless.

Actually there are ways in which that is objectively true.

An OS that provides more or less the same semantics as POSIX, but using
interfaces that are gratuitously different, and incompatible, is
worthless in this day and age.

Something that doesn't conform to compatibility standards, and isn't
demonstrably better for it, is a dud.

There is good different and bad different. More or less same, but
incompatible, is bad different.

--
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
Mastodon: @Kazinator@mstdn.ca

Re: Experimental C Build System

<upm4i9$38qq7$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32456&group=comp.lang.c#32456

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc...@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 19:35:37 +0000
Organization: A noiseless patient Spider
Lines: 98
Message-ID: <upm4i9$38qq7$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <uph2pd$2867k$1@dont-email.me>
<uph5vq$28mbj$1@dont-email.me> <upidn1$2i275$1@dont-email.me>
<upitc7$2kmuj$1@dont-email.me> <upj1t2$2ldkd$2@dont-email.me>
<upj72s$2md0u$1@dont-email.me> <87ttmqogrk.fsf@nosuchdomain.example.com>
<upjh6e$2o5vo$1@dont-email.me> <upjmhf$2oup9$5@dont-email.me>
<upjo5f$2pc52$1@dont-email.me> <upk516$2r6q8$2@dont-email.me>
<uplaqh$3494t$1@dont-email.me> <20240203082517.687@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 19:35:37 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d9f3d933c37269cbd511fbe1783f6b6e";
logging-data="3435335"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/nenwS4p3EhgAGiTw+bwD+73J+acboZW0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:gpbti+CXQLNwKZY+QtzE9dJhypU=
In-Reply-To: <20240203082517.687@kylheku.com>
Content-Language: en-GB
 by: bart - Sat, 3 Feb 2024 19:35 UTC

On 03/02/2024 17:59, Kaz Kylheku wrote:
> On 2024-02-03, bart <bc@freeuk.com> wrote:
>> On 03/02/2024 01:31, Lawrence D'Oliveiro wrote:
>>> On Fri, 2 Feb 2024 21:51:43 +0000, bart wrote:
>>>
>>>> What option is that, to have one command 'cc' that can deal with N
>>>> different languages?
>>>
>>> Hint: it uses the filename extension to determine which language, and
>>> which flavour of the language even, it is dealing with.
>>
>> This is the filename extension which Linux famously ignores, because you
>> can use any extension you like?
>>
>> Hint: my tools KNOW which language they are dealing with:
>
> You're arguing for a user-unfriendly system where you have to memorize
> a separate command for processing each language.

You have to impart that information to the tool in any case. It can
either be by file extension, or the name of the command.

So, 'cc' is some tool that looks at a file extension and selects a
suitable program based on that extension; well done.

But what is the point? Do you routinely invoke cc with multiple files of
mixed languages? Suppose you wanted a different C compiler on each .c
file? Oh, you then invoke it separately for each file. So you do that
anyway in that rare event.

> Recognizing files by suffix is obviously superior.
>
>> root@XXX:/mnt/c/c# cp hello.c hello.x
>> root@XXX:/mnt/c/c# gcc hello.x
>> hello.x: file not recognized: file format not recognized
>
> This is good; it's one more little piece of resistance
> against people using the wrong suffix.

> It's not the only one. Editors won't bring up the correct syntax
> formatting and coloring if the file suffix is wrong.
>
> Tools for cross-referencing identifiers in source code may also get
> things wrong due to the wrong suffix, or ignore the file entirely.

This completely contradicts what people have been saying about Linux
where file extensions are optional and only serve as a convenience.

For example, executables can have no extension, or .exe, or even .c.

It is Windows that places more store by file extensions, which Linux
people say is a bad thing.

But above you say that is the advantage of Linux.

> Your argument of "I can rename my C to any suffix and my compiler
> still recognizes it" is completely childish.

It only seems to be childish when one of my programs handles this better
than one of yours!

There is only thing my mcc program can't do, which is to compile a C
file named 'filename.'; that is, 'filename' followed by an actual '.',
not 'filename' with no extension.

And that's only when I run it under Linux. That's because under Linux,
'filename' and 'filename.' are distinct files; the "." is part of the
file name, not a notional separator.

So here's a summary of what I've recently learnt about Linux in the form
of an FAQ:

Q Why do Linux executables usually not have extensions?

A Because if they had an extension like .exe or .elf, you'd have to
invoke them as prog.exe or ./prog.elf, which would rapidly get tedious

Q Why do filenames specified in shell command lines tend to not have
default extensions?

A Because 'abc.' and 'abc' are distinct files, it can't tell whether
'abc' means a 'abc.x' (the default extension) or 'abc'. You can't use
'abc.' to indicate no extension, because that is an actual file name

Q Why do a lot of programs on Linux that default to stdin and stdout
for i/o, never display helpful prompts or messages?

A Because that output would screw up any data output that is sent to
stdout. So they are silent. (Imagine if Bash displayed no prompt!)

Re: Experimental C Build System

<upm6mi$39735$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32457&group=comp.lang.c#32457

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.bbs.nz!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: bc...@freeuk.com (bart)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 20:12:02 +0000
Organization: A noiseless patient Spider
Lines: 101
Message-ID: <upm6mi$39735$1@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upleoi$34tr4$1@dont-email.me> <uplhrp$35e9i$1@dont-email.me>
<20240203100011.214@kylheku.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 20:12:02 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d9f3d933c37269cbd511fbe1783f6b6e";
logging-data="3447909"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19fhlslAf5p+LRZG1s28mrA/2k9K4ZZkUo="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:V3dVhlt5lhhAEdDDuuYZ4NNOCFI=
In-Reply-To: <20240203100011.214@kylheku.com>
Content-Language: en-GB
 by: bart - Sat, 3 Feb 2024 20:12 UTC

On 03/02/2024 18:17, Kaz Kylheku wrote:
> On 2024-02-03, bart <bc@freeuk.com> wrote:

>> Don't you see that using only Unix-like systems is also a bubble?
>
> Don't you see that living on Earth is literally being in bubble?
>
> Your bubble contains only one person.
>
> The Unix-like bubble is pertty huge, full of economic opportunities,
> spanning from embedded to server.

You're missing my point. Unix imposes a certain mindset, mainly that
there is only ONE way to things, and that is the Unix way.

That is pretty obvious from the passionate posts people make about it.
And it is obvious that they struggle outside it, which is why they hate
Windows - it just isn't Unix!

> While you were dismissing Linux in 1995, it was actually going strong,
> marching forward. Only fools ignored it.
>
> A year before that, in 1994, I was doing contract work for Linux
> already. My client used it for serving up pay-per-click web pages to
> paying customers. I was working on the log processing and billing side
> of it, and also created a text-UI (curses) admin tool.

Meanwhile, a decade before that, the question of OS in my first
commercial product was utterly irrelevant. It provided a file system and
it was used to launch my app.

What was it again? I can barely remember. I JUST DO NOT CARE.

Of all those OSes I have used, Windows might rank near the bottom, but
not for the reasons you think. That's because it operated in protected
mode so that lots of things which had been easy, became hard.

And now it is just monstrous. As I'm typing this, there are 240
processes and 2700 threads. In 1984, a machine running my app would have
exactly process: itself!

(I've just looked up that machine I used c.1985; it was a PCW 8256, an
8-bit machine running CP/M+. Why not Unix? I've no idea. Maybe it was
just not practical. Maybe CP/M+ was cheaper.

More pressing to me was how to get programs inside it, given its
non-standard 3" floppies, and how to display graphics, given that it was
a word processor with a text-mode display.

How would Unix have helped with that? It wouldn't.)

>> I'd say using anything but Unix /is/ a broader experience than using
>> only Unix.
>
> No, it isn't. That is fallacious. Working with anything else plus Unix
> is a broader experience than only Unix. Otherwise, we can't say.

Well, I've tinkered with Linux on and off since the late 90s. So yes, I
have used it. I have ported a few of my tools to it in the past.

So I have some experience of it. It's not as though I first used it last
week. I just don't care for it. But if I had a gun pointed at my head I
could use it.

> An OS that provides more or less the same semantics as POSIX, but using
> interfaces that are gratuitously different, and incompatible, is
> worthless in this day and age.

Because .... you say so?

I mean, are core OSes really so hard to write that everyone in the world
has to use the same one? There seems to plenty of amateur OS development
still.

> Something that doesn't conform to compatibility standards, and isn't
> demonstrably better for it, is a dud.
>
> There is good different and bad different. More or less same, but
> incompatible, is bad different.

I build a box where you feed in data in the form of byte-stream, and it
gives results in the form of a byte-stream. Or replace one of those by
something physical; say the box is a printer or scanner.

There is no OS specified, you've no idea whether it uses POSIX, or even
if there's a computer inside.

But if it performs a useful task, then what is the problem?

Same thing if you are working on a self-contained function, library or
app. It may have inputs or outputs. Do you need to care what OS is
running? No, only on the job it has to do.

Really you make too much of it. The main thing I don't like is when I
have some software that is hard to build on Windows when there is no
reason for it.

Re: Experimental C Build System

<upm7g9$3943m$4@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32458&group=comp.lang.c#32458

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 12:25:45 -0800
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <upm7g9$3943m$4@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upk4tm$2r6q8$1@dont-email.me> <upla17$342ho$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 20:25:45 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="701cdbc117df9d402df8754b470a5d48";
logging-data="3444854"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/2V8vNYACfhWBiyVQmYoxRstPIgwMmAdU="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:2UL5NExg9tV/EF8xafkI/fbHnkc=
Content-Language: en-US
In-Reply-To: <upla17$342ho$2@dont-email.me>
 by: Chris M. Thomasson - Sat, 3 Feb 2024 20:25 UTC

On 2/3/2024 4:02 AM, bart wrote:
> On 03/02/2024 01:29, Lawrence D'Oliveiro wrote:
>> On Fri, 2 Feb 2024 22:12:04 +0000, bart wrote:
>>
>>> On 02/02/2024 21:42, Lawrence D'Oliveiro wrote:
[...]

> See, I don't even know the difference. This is a collection of OSes
> without even a name. I was trying to avoid saying 'Linux' because of the
> preponderance of other Unix-related OSes. But I would rather shoot
> myself than resort to using '*nixes'.

Have you experimented with vcpkg yet? It manages to compile a lot of
libraries from scratch...

Re: Experimental C Build System

<upm7na$3943m$5@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32459&group=comp.lang.c#32459

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!i2pn.org!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 12:29:31 -0800
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <upm7na$3943m$5@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me>
<upln11$36b4p$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 20:29:31 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="701cdbc117df9d402df8754b470a5d48";
logging-data="3444854"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/qdknkxsuqqvpMnsgvUZ+baE29XjS59Hc="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:pLEZ+WoMiJWyAitsB6ihQ9TjDAg=
In-Reply-To: <upln11$36b4p$1@dont-email.me>
Content-Language: en-US
 by: Chris M. Thomasson - Sat, 3 Feb 2024 20:29 UTC

On 2/3/2024 7:44 AM, Malcolm McLean wrote:
> On 03/02/2024 13:52, David Brown wrote:
>> On 03/02/2024 06:52, Malcolm McLean wrote:
>>> On 02/02/2024 22:12, bart wrote:
[...]
> On Windows you've got the fire up Visual Studio, and set up a project
> file.

Not true. First of all you need to download MSVC first, its a fat one.
Fwiw, I have used several different compilers on Windows over the years.
Iirc, vcpkg uses some mingw, clang, or whatever compiler is needs to
build its packages from source...

> And then you've gt to fiddle with it to enable the standard
> library. And then it will demand you include "stdafx.h" and you've got
> to fiddle with it a bit more to sop it asking for that. Then, whilst you
> will get an executable, when you launch it from the IDE, the output
> window will disappear before you can read it. And you have to fiddle
> with it a bit more. It's much less convenient.
>
> On the other had, if you want a GUI, the Windows system is all set up
> for you and you just have to call the right functions. On Unix you have
> to configure some sort of front end to X, there's a lot more messing
> about, and the GUI elements aren't consistent.

Re: Experimental C Build System

<upm7q5$3943m$6@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=32460&group=comp.lang.c#32460

  copy link   Newsgroups: comp.lang.c comp.unix.programmer
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: chris.m....@gmail.com (Chris M. Thomasson)
Newsgroups: comp.lang.c,comp.unix.programmer
Subject: Re: Experimental C Build System
Date: Sat, 3 Feb 2024 12:31:01 -0800
Organization: A noiseless patient Spider
Lines: 7
Message-ID: <upm7q5$3943m$6@dont-email.me>
References: <up8i91$h6iu$1@dont-email.me> <up9hh3$m75n$3@dont-email.me>
<up9kc7$mkt1$2@dont-email.me> <up9uuj$rmmf$2@dont-email.me>
<upanta$vkgm$1@dont-email.me> <upb9ca$12je5$1@dont-email.me>
<upbi8o$14443$1@dont-email.me> <updt7h$1jc8a$1@dont-email.me>
<upeab3$1m2f4$1@dont-email.me> <upflbj$202rb$1@dont-email.me>
<upfve3$21uv7$1@dont-email.me> <upgcbm$246u1$1@dont-email.me>
<upgo72$26abt$1@dont-email.me> <20240201222328.00006859@yahoo.com>
<uph305$2867k$2@dont-email.me> <20240202005538.000054ff@yahoo.com>
<upi7i8$2h3eq$1@dont-email.me> <upirpd$2kdoe$1@dont-email.me>
<upjnje$2oup9$11@dont-email.me> <upjpbk$2pihr$1@dont-email.me>
<upkkai$30tol$2@dont-email.me> <uplge5$352uh$1@dont-email.me>
<upln11$36b4p$1@dont-email.me> <uplo41$36hig$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 3 Feb 2024 20:31:01 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="701cdbc117df9d402df8754b470a5d48";
logging-data="3444854"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18t3wE0KQyNJa5e3wnVKEvJn2pmsm3dx60="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:f9HPaDssE2bUQ2JfqHZFnnJ28Js=
In-Reply-To: <uplo41$36hig$1@dont-email.me>
Content-Language: en-US
 by: Chris M. Thomasson - Sat, 3 Feb 2024 20:31 UTC

On 2/3/2024 8:03 AM, bart wrote:
[...]

Do you have a windows installation with a recent version of MSVC
installed? Give vcpkg a go, and see how it builds things... Then
automatically integrates them into MSVC. It's pretty nice and about
time. ;^)


devel / comp.lang.c / Re: Experimental C Build System

Pages:1234567891011121314151617
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor