3 ms·
Note that I didn't mention innovation or novelty or originality. I just said that Rust "set the bar." To respond to your objection I'd just clarify by qualify
by wyldfire 9y ago
Note that I didn't mention innovation or novelty or originality. I just said that Rust "set the bar." To respond to your objection I'd just clarify by qualifying it better and refer to the "systems programming" or whatever domain C/C++ and Rust both belong to.
- pjmlp 9y agoSo then check modules in Modula-2, Modula-2+, Modula-3, Ada, Oberon, Oberon-2, Oberon-07, Active Oberon, Component Pascal, Turbo Pascal. All used in the context of systems programming. Rust modules don't add anything new to them.
- jononor 9y agoRust has not brought much new in terms of modules. It just has decent modules support according to established best-practice. The innovations are primarily around the borrow-checker.
- pjmlp 9y agoThat I agree with.
- AaronFriel 9y agoIt adds an excellent packaging system and developer experience in the form of cargo, which is also a package manager for external modules. "The bar", I think, is taken to mean the combination of all of these features and their execution, not the idea of modules.
- pjmlp 9y agoA packaging system is orthogonal to modules. Those ideas are also present in Maven, Gradle, NuGet. All older than cargo. And all trace back to CPAN as general concept. I am still waiting for cargo to support binary libraries.