The Rust I used to know (2022)
despairlabs.com
despairlabs.com
https://www.reddit.com/r/rust/comments/27jvdt/internet_archa...
Or Silver
To be honest, these choices look witless. Show, don't tell
Rob says he had so much fun with Rust, but a significant number of his projects were abandoned or are still "work in progress".
That sounds like Rust is at worst the same as any other language people program in.
As a general rule, anything that can be orthogonal should be, but also as a general rule, more syntax should only be needed for non-default cases so the default is minimal. With modern async treating these things as effectively the default, these rules end up in constant tension. C++ has the same problem and it's getting worse and worse, and I hope Rust doesn't continue down that direction.
I like 'C', but I'd never get in an aircraft where a 'C' compiler was used for anything other than the in-flight entertainment system.
There are multiple static analysis frameworks for verifying C code in aviation; Frama-C and Astrée just to name two.
https://frama-c.com/html/overview.html
If you've ever got in an aircraft it's too late, you've almost certainly been in one using C for flight control functions.
Almost all, if not all, firmware is in C.
Also, not to mention every operating system.
I really don't know where the "bugs are horrible" argument grounds itself on. I've worked on large C, rust, go, python and even Haskell codebases. Everyone of them had their share of super corner case bugs.
The systems which use the simplest concepts and tools tend to have the least bugs cause they are more readable and hence fixable.
And since most companies keep failing at achieving the quality that random C coders say it is so easy on the Internets, provided one is a good C coder with discipline, now we have cybersecurity bills that in the long run will make any application making use of C or derived languages, be under similar control as MISRA and friends.
Alterantively, one can use a safer language and not be so strictly regulated, as per those cybersecurity guidelines.
So I take it you've never been in an airliner?
Enjoy walking, I guess.
It will be interesting to watch insurance and liability protection require devs to act professional and choose proper tools, not excuse poor engineering with "just use old things I know."