I wouldn't say C is broken, but it goes on my nerves. Particularly the lack of ability to have generic algorithms and data structures.
Actually, you can do that even in C. Sure, you have to come up with your own conventions (e.g. about how to handle specific implementations for specific types in your generic "class") and also, you have to sacrifice strong type safety, as
void *
is the only "generic" built-in type .... so, it comes with a price, it probably won't work with code someone else wrote (without writing adapters), but still, it's possible.
OTOH, I still admire the simplicity of C, it's IMHO pretty elegant and still there's a solution to (almost) any problem possible in a (somewhat) sane way.
At the same time C++ has IMHO gone off the deep end and sized itself (as in mental load size) out of competition with C++20. I didn't even look at C++23 yet. I guess I am a Rust programmer now?
I really hated C++ before that, I think some design decisions in that language were b0rked from the very beginning. Details are probably off-topic right here, but it leads to my answer to the general topic:
Looking at the rust language, it looks pretty good conceptually! I think it indeed fills a gap: A "modern" language offering lots of helpful constructs but leaving out the kind of complexity that directly leads to "bloat" while compiling to native machine code and (IMHO in contrast to C++) maintaining a really sane language design.
So given just that, I'd actually love to see it in base. No, it's not just some "hype".
But then, there are a few cons. Like there's still no second independent implementation of rust (at least as far as I know?). Like there are weird requirements (your FreeBSD kernel NEEDS some compat option enabled for programs compiled with rust to work?). Like there's no independent language standard maintained by some standadization body like ISO? Like having to use this system of "cargo and crates" (rolling your own language-specific package manager and then "baking in" dependencies in the build, e.g. by bundling or static linking, seems to be THE "hot shit" nowadays, I think it's just ... well ... without the "hot")?
It would be nice to have improvments on some of these things to really feel positive about including rust in FreeBSD base.