

1·
5 months agoRust, IMO, provides a set of convenient features (borrow checker, RAII, generics, sane operator overloading, opt in unsafety) while leaving out ones that get pretty invasive and are hard to use in an embedded context (exceptions, new/delete operators, GC).
Depends on what you mean by “hardware”. Most microcontrollers can’t. There are a bunch of ancient processor architectures that modern Linux doesn’t support either, and more esoteric setups that no one has bothered to port Linux to.