The three most prevalent themes in the discussion are:
-
The Enduring Relevance and Stability of C, Primarily Due to the C ABI: Many users believe C will persist for a very long time, not necessarily as a preferred language for new code, but because it forms the de facto Application Binary Interface (ABI) that modern languages and operating systems rely upon.
- Quotation: "C as an interface is going to be around for a very long time, like POSIX and OpenGL and the SysV ABI standard. C as an actual language might not..." stated by "thristian".
- Quotation: "The C ABI will definitely stick around. That doesn't necessarily mean C will. (Though it probably will have a very drawn-out death.)" stated by "IshKebab".
-
The Role of C/Rust as Build System/Ecosystem Glue vs. Application Language: The discussion contrasts the dependency management strengths of Rust's Cargo with the system-level environmental control provided by Nix. Furthermore, there is debate over whether Rust aims to replace C or C++, and the utility of C as a universal intermediate format.
- Quotation: "Cargo does not attempt to solve the same problems as Nix (if you depend on any software not written in Rust)." stated by "skavi".
- Quotation: "If you write a library in Rust and want to make that library available to other language ecosystems, not requiring a Rust compiler toolchain for using the library is a pretty big plus - instead create a C source distribution of the library, basically using C as the cross-platform intermediate format." stated by "flohofwoe".
-
The Value of Language Evolution and the Acceptance of Obsolescence (or "Zombification"): Users debated whether it is desirable for Rust (or any new language) to eventually be superseded by something "10x better," comparing the potential future of C to the persistence of COBOL. Some users expressed concern over transition cost, while others welcomed progress regardless of the longevity of current favored tools.
- Quotation: "IMHO it would be completely amazing if magically something 10x better than Rust came along tomorrow, and I'd bet most Rust people would agree. Death should be welcomed after a well lived life." stated by "mustache_kimono".
- Quotation: "If all Rust accomplishes is ushering some other better project, it would have been worth it." stated by "estebank".