Achieving memory safety without compromise


“As embedded software developers, the tools we rely on must provide us with low-level control of the functionality and performance of the systems we build. There must be an ability to manipulate hardware registers to write device drivers, and we must be certain that no runtime system will interrupt our tasks and lead to missed deadlines. In this article, we will explore new advances in programming languages that offer this control without the tradeoffs in safety that come with conventional tools.” – Adam Foltzer