"And it happened to run on the architecture that was best supported in the embedded bare metal space of Rust at the time. It was also not safety critical component, so we did not have to worry about safety certifications."
I find the article very low on actual information. I don't think Rust will be used in an ABS soon. The Android/Elixir/Rust examples in the article are for the useless gadgets that no one wants.
> I thought this would be useful for Volvo Cars because it embodies the same type of Ideology that you want when you’re developing safety-critical software.
So I think "Makes sense that one of the most safety focused manufacturers would go for it." is accurate.
But for anything regarding networking and UX (screens), a lot of languages and frameworks are being used right now.
Also, if you hate MISRA subset of C so much, you probably won't like Rust, since both impose some similar rules.
Ah. Found it, [1][2]
[0] https://github.com/PolySync/misra-rust
I expect something like MISRA for Rust as well. There will probably be rules like "keyword unsafe forbidden". If you really need it, try writing a deviation record. The advantage is that Rust should require fewer rules.
Though simple param checking should be allowed ideally.
But you can always just do a deviation, it's not super hard.
Even the USAF and defense contractors like Lockheed Martin switched to C++ from ADA for the F-35.
ADA is basically dead and buried outside of maintenance for 35+ year old planes, but I doubt those are seeing much active SW development done on them.
I would rather feed students in school quality food, give them school supplies, and take care of their needs, rather than wasting valuable resources fixing avoidable defects.
This made me clutch my chest and gasp and I have no idea why
It’s all good and well to hear about Ada but how did one start using it for free at home to learn and then evangelize it in the work place?
How did one find learning materials about it in the same amount as an openly available language?
How did one contribute back to the language ?
Lots of cool stuff happens in proprietary spaces first. OSS variants tend to gain traction very quickly though
I've also had queries about Rust, but it's not going to be available in safety-critical systems for many years. Part of the safety argument is toolchain adherence to a published standard, and there is no such thing for the Rusts (any version). In the in-dash infotainment systems anything goes, so they often run Linux (unsafe) and Python (unsafe) or even Perl (unsafe).
the Linux kernel, the toolchain, or libraries like ssl libs are co created by the very organisations that consume the software. FB, Google, Amazon, Microsoft, IBM with red hat, Suse, Oracle, SAP they all concrete the Linux kernel, and for each kernel release they validate, each of them, the technology.
that's how the reference implementation _is_ the standard.
same goes for rust, which brilliantly leverages build automation of the cargo package repository to protect the compiler and toolchain from regressions:
https://brson.github.io/2017/07/10/how-rust-is-tested
the more crates have sound test suites, the better the quality statement of the compiler is.
It is a little more than just maintenance.
https://www.ghs.com/products/ada_optimizing_compilers.html
https://www.ptc.com/en/products/developer-tools/apexada
https://www.ddci.com/products_score/
http://www.irvine.com/tech.html