Date: Fri, 06 Sep 2024 08:25:13 +0000 From: "Poul-Henning Kamp" <phk@phk.freebsd.dk> To: David Chisnall <theraven@freebsd.org> Cc: Alan Somers <asomers@freebsd.org>, Dmitry Salychev <dsl@freebsd.org>, Jan Knepper <jan@digitaldaemon.com>, freebsd-hackers@freebsd.org Subject: Re: The Case for Rust (in any system) Message-ID: <202409060825.4868PDWO042319@critter.freebsd.dk> In-Reply-To: <4E4FB8CC-A974-42C4-95D5-2E1E4BF681AD@freebsd.org> References: <202409060725.4867P3ul040678@critter.freebsd.dk> <4E4FB8CC-A974-42C4-95D5-2E1E4BF681AD@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--------
David Chisnall writes:
> On 6 Sep 2024, at 08:25, Poul-Henning Kamp <phk@phk.freebsd.dk> wrote:
> >
> > I will also note that almost all the blame for C's current status
> > lies with the standardization efforts, which almost seem hell-bent
> > on destroying the language rather than improving it.
>
> As someone who is involved with C++ standardisation and so periodically =
hears
> things from WG14, my impression is that the people who care about the th=
ings
> that you list have all moved to C++, [=E2=80=A6]
I've heard that from other sources too, strangely also from somebody
quite active in the C standardization process, but no sane (to my
mind) rationale was provided for this state of things.
The C-stewardship situation has become increasingly intolerable to
me, and I have practically already made up my mind, that Varnish
Cache will migrate to a defined subset of C++, roughly corresponding
to where I think C should have been by now.
In one experiment, I wrapped the C-code in:
#ifdef __cplusplus
extern "C" {
#endif
and compiled it with a C++ compiler.
Given that we have tried to dial code quality to 11 in Varnish, the
number of relevant observations by the C++ compiler was a devastating
indictment of how badly the C language has been let down by it's
stewards.
I'm not saying FreeBSD should think along the same lines, but FreeBSD
should totally think along those same lines:
Even if we stick with pure C-code, the C++ std-people have a much
more sane approach to it's proper compilation that the C std-people.
And there are nice features in C++ which do not make the source code
unreadable.
Poul-Henning
-- =
Poul-Henning Kamp | UNIX since Zilog Zeus 3.20
phk@FreeBSD.ORG | TCP/IP since RFC 956
FreeBSD committer | BSD since 4.3-tahoe =
Never attribute to malice what can adequately be explained by incompetence=
.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202409060825.4868PDWO042319>
