Abstract
Rust is a new system programming language that offers a practical and safe alternative to C. Rust is unique in that it enforces safety without runtime overhead, most importantly, without the overhead of garbage collection. While zero-cost safety is remarkable on its own, we argue that the superpowers of Rust go beyond safety. In particular, Rust's linear type system enables capabilities that cannot be implemented efficiently in traditional languages, both safe and unsafe, and that dramatically improve security and reliability of system software. We show three examples of such capabilities: zero-copy software fault isolation, efficient static information flow analysis, and automatic checkpointing. While these capabilities have been in the spotlight of systems research for a long time, their practical use is hindered by high cost and complexity. We argue that with the adoption of Rust these mechanisms will become commoditized.
Publisher
Association for Computing Machinery (ACM)
Cited by
16 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Cocoon: Static Information Flow Control in Rust;Proceedings of the ACM on Programming Languages;2024-04-29
2. Flux: Liquid Types for Rust;Proceedings of the ACM on Programming Languages;2023-06-06
3. A Type System for Safe Intermittent Computing;Proceedings of the ACM on Programming Languages;2023-06-06
4. Verified Transformation of Continuation-Passing Style into Static Single Assignment Form;Theoretical Aspects of Software Engineering;2023
5. A Behavior Specification and Simulation Methodology for Embedded Real-Time Software;2022 IEEE/ACM 26th International Symposium on Distributed Simulation and Real Time Applications (DS-RT);2022-09-26