Fyr: a memory-safe and thread-safe systems programming language
Fyr is an open source systems programming language that combines the versatility of C with the ease and safety of modern application programming languages such as Java and Go. Fyr uses manual memory management to support systems where memory is a scarce resource, especially networked IoT devices. Fyr guarantees memory safety and thread safety. These safety guarantees are built on a combination of compile-time type checking, control-flow checking and runtime reference counting where necessary. We show that Fyr allows for more flexibility and simpler code than Rust, especially when working with heap data structures.