Embedded systems: Rust, checked C and other languages or methodologies designed to act as a "safer" alternative to C will see little real impact in the near to medium term future. Code running on microprocessors in medical, industrial and automotive devices will continue to be C99 (at best) for a very very long time.
vinnymac|4 years ago
Are you just hinting at the fact that these industries are slow to evolve, or is it something specific about the languages?
johnx5c|4 years ago
My team have in the last decade spearheaded initiatives like adopting Agile, C++ (subset) use, Git (as opposed to SVN/proprietary) and extensive use of modern code hosting and CIs and we've met with a lot of resistance in our company (and those we work with). I've also interviewed lots of experienced embedded engineers, e.g. automotive, who have never heard of Agile or used Git.
I think it's a fear of change (risk) and also that the embedded engineering domain is so closely tied to hardware development, which is even slower to change.
V_Terranova_Jr|4 years ago
JaceLightning|4 years ago
johnx5c|4 years ago
Flankk|4 years ago
adrianmsmith|4 years ago
As someone not working in those industries, it would seem an obvious choice to move to a safer language, so there must be something I'm missing?
johnx5c|4 years ago
The second reason is lack of tooling - specifically Functional Safety toolchains that can be used for ISO26262 projects. There are plans by Ferrous to develop one, but it will take years to gain any adoptions [1].
[1] https://ferrous-systems.com/ferrocene/
oriolid|4 years ago
hprotagonist|4 years ago
tens of thousands of dollars and several months of QA per release means that thanks very much but we’re going to keep using what we have because yours looks nice i’m sure but we don’t care.