The Unix Heritage Society mailing list
 help / color / mirror / Atom feed
From: Steffen Nurpmeso <steffen@sdaoden.eu>
To: Larry McVoy <lm@mcvoy.com>
Cc: Luther Johnson <luther.johnson@makerlisp.com>, tuhs@tuhs.org
Subject: [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' The Register
Date: Mon, 17 Jun 2024 23:40:14 +0200	[thread overview]
Message-ID: <20240617214014.-ipxbzuu@steffen%sdaoden.eu> (raw)
In-Reply-To: <20240616234654.GB12821@mcvoy.com>

Larry McVoy wrote in
 <20240616234654.GB12821@mcvoy.com>:
 |On Sun, Jun 16, 2024 at 04:34:34PM -0700, Luther Johnson wrote:
 |> I think there's a parallel from the Unix/Linux systems that we think of
 ...
 |> For example: CMake vs. just learning how to write makefiles properly.
 |> You fiddle with CMake and you never really know why it does what it
 |> does, especially from one version to the next, "but you don't have to
 |> write makefiles".
 |
 |I could not agree more with this post, all of it, but especially the 
 |Cmake stuff.  Writing Makefiles isn't that hard, if you are a programmer
 |and can't do that, how good of a programmer are you?  And is it really
 |easier to learn shiny-new-make-replacement-du-jour every year?

It must be said that "thrillingly fast" is a key item all those
(maybe ninja cmake ant) throw in.
And that it takes quite a bit of (non-portability and) thought to
empower "normal" makefiles to achieve full parallelism etc.

I think you watch the FreeBSD hacker community, and there is "war"
around the "meta-mode" (against cmake) to avoid recompilations etc.
Multiple people are working on BSD make and the BSD makefile
system.  (In fact on NetBSD the last years even saw a tremendous
run on overhauling BSD make, which then only got imported to
FreeBSD.)  The files are very dense after decades of engineering,
and due to "clean namespace" paradigm there are long variable
names that sometimes fill half of an eighty column screen alone;
for (stupid first-see-and-take) things like
  INSTALL_DDIR=   ${_INSTALL_DDIR:S://:/:g:C:/$::}
you need a clear head.  This is not self-descriptive.  (Not to
talk about the fact that lines (may) become expanded by the shell
after they have become expanded by make, ie, all the quoting, and
the delayed or immediate macro expansion mechanism(s).)

Original make did not have conditionals, or file inclusions, or
dedicated control of parallelism (on file, on target level) via
.NOTPARALLEL: and .WAIT:, so things like
  tangerine: config .WAIT build .WAIT test .WAIT install
are not portable.  (In fact portability and parallelism is not
possible unless you use a recursive approach, with all the
pitfalls that then brings.)
And then all the bugs everywhere, with quoting pitfalls, and this
applies to helper tools like awk too (ie xpg4/bin/awk even
documents "Notice that backslash escapes are interpreted twice").

I also remember (from the time i still gave money to journalists)
terms like "the usual triad" for "./configure && make && make
install" with that implied "grazy times, but that is how you do
it" undertone maybe even.  Now i see for example "cmake -D VAR1
.. && cmake --build build && cmake --install build" which is
possibly easier to grasp when compiling a C compiler that is 1.2
GiB when installed.

 --End of <20240616234654.GB12821@mcvoy.com>

--steffen
|
|Der Kragenbaer,                The moon bear,
|der holt sich munter           he cheerfully and one by one
|einen nach dem anderen runter  wa.ks himself off
|(By Robert Gernhardt)

  reply	other threads:[~2024-06-17 21:40 UTC|newest]

Thread overview: 174+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-06-13 14:56 [TUHS] Version 256 of systemd boasts '42% less Unix philosophy' • " Charles H Sauer (he/him)
2024-06-13 15:33 ` [TUHS] " Dan Cross
2024-06-13 15:35 ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' ??? " Larry McVoy
2024-06-13 15:41   ` Alan D. Salewski
2024-06-13 15:55   ` Steve Nickolas
2024-06-13 15:39 ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' • " Clem Cole
2024-06-13 16:47   ` Arrigo Triulzi via TUHS
2024-06-13 18:39     ` segaloco via TUHS
2024-06-13 18:45       ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' ??? " Mychaela Falconia
2024-06-14  8:59         ` Ralph Corderoy
2024-06-13 18:54       ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' • " Dan Cross
2024-06-12 19:29         ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' " Greg A. Woods
2024-06-13 20:03           ` Dan Cross
2024-06-13 17:07             ` Greg A. Woods
2024-06-14 14:17             ` Grant Taylor via TUHS
2024-06-16  5:48               ` Alexis
2024-06-15  8:48                 ` Greg A. Woods
2024-06-16 19:44                   ` Clem Cole
2024-06-17  0:10                     ` Peter Yardley
2024-06-17  0:29                       ` Clem Cole
2024-06-17  1:01                   ` Alexis
2024-06-17  1:21                     ` Warner Losh
2024-06-17  1:25                     ` Larry McVoy
2024-06-17  1:32                       ` Warner Losh
2024-06-17 19:21                       ` Stuff Received
2024-06-17 19:28                         ` Larry McVoy
2024-06-17 22:34                         ` Steve Nickolas
2024-06-16  7:57                           ` Greg A. Woods
2024-06-17 23:44                             ` Warner Losh
2024-06-18  0:06                               ` Larry McVoy
2024-06-18 22:44                               ` Greg A. Woods
2024-06-19  2:33                                 ` David Arnold
2024-06-18  1:52                             ` Steve Nickolas
2024-06-18  4:52                               ` segaloco via TUHS
2024-06-18 22:50                                 ` Greg A. Woods
2024-06-18 23:03                                   ` Warner Losh
2024-06-18 23:27                                     ` ron minnich
2024-06-19  1:38                                     ` Greg 'groggy' Lehey
2024-06-19  1:42                                       ` Warner Losh
2024-06-19 23:28                                         ` Greg A. Woods
2024-06-20  5:01                                           ` Scot Jenkins via TUHS
2024-06-20  5:09                                             ` Luther Johnson
2024-06-20  5:18                                               ` Luther Johnson
2024-06-20 18:34                                             ` Greg A. Woods
2024-06-20 18:41                                               ` Adam Thornton
2024-06-20 19:59                                                 ` Warner Losh
2024-06-20 20:12                                                   ` ron minnich
2024-06-20 20:22                                                     ` Adam Thornton
2024-06-20 20:29                                                     ` ron minnich
2024-06-21 15:46                                                     ` Chet Ramey via TUHS
2024-06-21 16:06                                                       ` Henry Bent
2024-06-21 16:24                                                         ` Chet Ramey via TUHS
2024-06-21 16:40                                                           ` Henry Bent
2024-06-21 16:52                                                             ` Warner Losh
2024-06-21 17:25                                                             ` Chet Ramey via TUHS
2024-06-21 17:31                                                             ` Phil Budne
2024-06-21 17:55                                                               ` Chet Ramey via TUHS
2024-06-20 20:19                                                   ` Clem Cole
2024-06-20 20:34                                                   ` Luther Johnson
2024-06-20 21:00                                                     ` ron minnich
2024-06-20 21:53                                                       ` David Arnold
2024-06-20 22:00                                                         ` ron minnich
2024-06-20 22:11                                                           ` Larry McVoy
2024-06-20 22:35                                                       ` Luther Johnson
2024-06-21 13:57                                                       ` Stuff Received
2024-06-20 19:57                                               ` [TUHS] Version 256.1: Now slightly less likely to delete /home Jim Capp
2024-06-20  8:05                                           ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' The Register Steve Nickolas
2024-06-19  2:38                                     ` David Arnold
2024-06-19 22:52                                     ` Greg A. Woods
2024-06-19  0:08                                   ` Luther Johnson
2024-06-19  0:46                                     ` Nevin Liber
2024-06-19  1:00                                       ` segaloco via TUHS
2024-06-19  3:07                                       ` Luther Johnson
2024-06-19  3:14                                         ` Luther Johnson
2024-06-19  3:36                                           ` Luther Johnson
2024-06-19  6:50                                           ` arnold
2024-06-19 11:28                                             ` sjenkin
2024-06-19  9:00                                         ` Ralph Corderoy
2024-06-19 13:28                                       ` Larry McVoy
2024-06-19 14:44                                         ` Warner Losh
2024-06-19 14:53                                           ` Larry McVoy
2024-06-19 15:08                                             ` Warner Losh
2024-06-19 15:11                                             ` G. Branden Robinson
2024-06-19 15:16                                             ` ron minnich
2024-06-19 15:59                                         ` Theodore Ts'o
2024-06-19 22:48                                           ` Kevin Bowling
2024-06-20  5:14                                             ` David Arnold
2024-06-20  5:32                                               ` George Michaelson
2024-06-20  6:37                                                 ` Alexis
2024-06-20  7:07                                                   ` David Arnold
2024-06-20 21:07                                                   ` [TUHS] Building programs (Re: " Bakul Shah via TUHS
2024-06-20 23:35                                                     ` [TUHS] " Alexis
2024-06-21  0:05                                                       ` Warner Losh
2024-06-21  0:34                                                         ` Alexis
2024-06-21  0:54                                                           ` Greg A. Woods
2024-06-21  1:06                                                             ` G. Branden Robinson
2024-06-21  1:32                                                             ` Alexis
2024-06-21  1:43                                                               ` Warner Losh
2024-06-21 16:07                                                           ` Chet Ramey via TUHS
2024-06-21  0:35                                                       ` Bakul Shah via TUHS
2024-06-21  1:15                                                         ` Alexis
2024-06-21  1:43                                                           ` segaloco via TUHS
2024-06-21 13:58                                                             ` Alan D. Salewski
2024-06-21  0:35                                                       ` Larry McVoy
2024-06-21  0:49                                                         ` Alexis
2024-06-21  1:22                                                           ` Greg A. Woods
2024-06-21  1:44                                                             ` Kevin Bowling
2024-06-21 15:57                                                       ` Chet Ramey via TUHS
2024-06-22  0:04                                                         ` Alexis
2024-06-22 17:53                                                           ` Chet Ramey via TUHS
2024-06-22 18:15                                                             ` Luther Johnson
2024-06-22 21:16                                                               ` David Arnold
2024-06-23  0:29                                                                 ` segaloco via TUHS
2024-06-23 18:50                                                                 ` Theodore Ts'o
2024-06-23 18:56                                                               ` Chet Ramey via TUHS
2024-06-23 20:15                                                                 ` Stuff Received
2024-06-24 14:03                                                                   ` Theodore Ts'o
2024-06-24 14:33                                                                     ` Dan Cross
2024-06-24 15:17                                                                       ` Warner Losh
2024-06-24 15:23                                                                   ` Chet Ramey via TUHS
2024-06-21 15:41                               ` [TUHS] " Chet Ramey via TUHS
2024-06-21 15:38                           ` Chet Ramey via TUHS
2024-06-20 20:14                       ` Alexander Schreiber
2024-06-16  6:43                 ` Wesley Parish
2024-06-16 21:56               ` David Arnold
2024-06-16 23:34                 ` Luther Johnson
2024-06-16 23:46                   ` Larry McVoy
2024-06-17 21:40                     ` Steffen Nurpmeso [this message]
2024-06-17  0:54                 ` Åke Nordin
2024-06-18  5:55                 ` Alexis
2024-06-18  6:39                   ` Michael Kjörling
2024-06-13 19:37       ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' • " Alan D. Salewski
2024-06-13 20:05         ` Clem Cole
2024-06-13 20:31           ` Bakul Shah via TUHS
2024-06-13 20:06         ` A. P. Garcia
2024-06-13 20:26           ` Jim Capp
2024-06-13 21:35           ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' ??? " Larry McVoy
2024-06-14  0:27         ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' • " Alexis
2024-06-14  0:59           ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' ??? " Larry McVoy
2024-06-14  1:11             ` Luther Johnson
2024-06-14  1:42             ` Alexis
2024-06-14  4:22               ` ron minnich
2024-06-14  6:54               ` Angel M Alganza
2024-06-14  7:04             ` Dave Horsfall
2024-06-14  7:33             ` arnold
2024-06-14  7:34             ` Andy Kosela
2024-06-14  7:44               ` Dave Horsfall
2024-06-14 11:31             ` Vincenzo Nicosia
2024-06-13 20:26     ` [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' • " Dave Horsfall
2024-06-14 11:32       ` Michael Kjörling
2024-06-14 12:21         ` A. P. Garcia
2024-06-18 12:02           ` Arrigo Triulzi via TUHS
2024-06-23  0:13         ` Dave Horsfall
2024-06-23  1:47           ` Alexis
2024-06-23 19:00             ` Theodore Ts'o
2024-06-23 20:04               ` Alexander Schreiber
2024-06-24 13:50                 ` Theodore Ts'o
2024-06-24 14:21                   ` Dan Cross
2024-06-26  7:39                     ` Kevin Bowling
2024-06-24 15:03                   ` Steffen Nurpmeso
2024-06-17  0:48 [TUHS] Re: Version 256 of systemd boasts '42% less Unix philosophy' " Noel Chiappa
2024-06-17  1:02 ` Clem Cole
2024-06-17  1:05 ` Larry McVoy
2024-06-17  3:56   ` ron minnich
2024-06-17  3:57     ` ron minnich
2024-06-17  5:41       ` Bakul Shah via TUHS
2024-06-17  5:51         ` Bakul Shah via TUHS
2024-06-17 15:56           ` Clem Cole
2024-06-17 16:00             ` Clem Cole
2024-06-17 16:59               ` Charles H Sauer (he/him)
2024-06-17 16:43             ` Larry McVoy
2024-06-17 22:49         ` Steffen Nurpmeso
2024-06-20 16:45 Lyndon Nerenberg (VE7TFX/VE6BBM)
2024-06-20 18:32 ` Kevin Bowling

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240617214014.-ipxbzuu@steffen%sdaoden.eu \
    --to=steffen@sdaoden.eu \
    --cc=lm@mcvoy.com \
    --cc=luther.johnson@makerlisp.com \
    --cc=tuhs@tuhs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).