Eight Years of Rust: A Multimedia Framework Retrospective

2025-04-04

This post reflects on eight years of using Rust to develop the NihAV multimedia framework. The author initially chose Rust to overcome the composability and portability issues of C. A comparison of Rust with other languages (C++, Java, Go, Nim, etc.) highlights Rust's strengths in composability, performance, low-level operations, and inline assembly. However, limitations are also noted, such as quirks in the macro and trait systems, and controversies surrounding the Rust Foundation. Ultimately, the author finds Rust a good choice, but emphasizes the need for developers to adapt their thinking to Rust's unique paradigms.