[OT] Safer C
Paulo Pinto
pjmlp at progtools.org
Sat Nov 23 18:44:55 UTC 2024
On Saturday, 23 November 2024 at 01:11:46 UTC, Gregor Mückl wrote:
> On Thursday, 21 November 2024 at 18:43:51 UTC, Kagamin wrote:
>>>"I was actually interim chairman of the Rust committee at the
>>>Motion Picture Academy last summer," he said. "And it's an
>>>interesting language and I enjoyed playing with it, but I was
>>>like, I just can't imagine having to rewrite all my software
>>>in this."
>>
>> Quote of the day, lol.
>
> I think that there is a quite common sentiment these days that
> (a) rust solves a few painful problems nicely, but (b) is too
> impractical to use at scale.
>
> My prediction right now is that rust won't overtake any of the
> major languages. Here's why:
>
> - There is a genuine drive to build a successor that interacts
> much more nicely with existing code in C and C++. Especially
> C++ seems to be in this weird spot where it is at the same time
> a major improvement over C to be worth using, but also starting
> to overstay its welcome in many teams.
>
> - Nobody is going to rewrite the world just to get more control
> over memory bugs. Old code that works is perfectly fine and
> mostly not a liability in that regard (caveats apply).
>
> - People want good interop with their existing code when
> introducing a new language. This isn't a big issue with C, but
> any more advanced C++ library, for example, is hard to bind to
> other compiled languages. Some features can't be bound at all
> unless the target language makes special provisions to enable
> it (see C++ interop in D and Swift, also C++/CLI).
>
> Rust will probably have its lunch eaten the moment a language
> comes along that
> - is as fast as rust or C++,
> - has memory guarantees on par with rust (not necessarily a
> carbon copy of the rust borrow checker),
> - and can interop with more modern languages than C with less
> friction than rust can.
>
> I assume that there are enough dev leads out there that would
> literally throw money at such a solution with both hands, so
> it's bound to happen eventually.
>
> [Also, stupid pet peeve: "memory safety" is the wrong name for
> what rust accomplishes in my head. I associate "safety" with
> functional safety, which rust doesn't solve at all.]
That language will arrive too late for what is already happening
at Google, Microsoft, Apple, Amazon, Cloudflare, Vercel,
Facebook, Activision, Capcom,....
More information about the Digitalmars-d
mailing list