Despite the growing number of programming languages that have seen adoption in past decades, C remains the language of choice for ‘bare metal’ software development. To this day most operating systems are built around kernels that have sizeable sections written in C.
While C development is not without its share of special considerations, its possibilities and performance benefits are endless. Rust may be the first contender to step into C’s domain, but C remains a viable choice for many projects. C’s raw performance, small footprint and flexibility are legendary, while it’s support for architectures is unmatched.