REVIEW 3 cited by
Oxide: The Essence of Rust
Not yet reviewed by Pith; the record is open.
This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.
SPECIMEN: schema-true, not a live event
T0 review · schema-true
One-sentence machine reading of the paper's core claim.
pith:XXXXXXXX · record.json · timestamp
read the original abstract
Rust claims to advance industrial programming by bridging the gap between low-level systems programming and high-level application programming. At the heart of the argument that this enables programmers to build more reliable and efficient software is the borrow checker - a novel approach to ownership that aims to balance type system expressivity with usability. And yet, to date there is no core type system that captures Rust's notion of ownership and borrowing, and hence no foundation for research on Rust to build upon. In this work, we set out to capture the essence of this model of ownership by developing a type systems account of Rust's borrow checker. We present Oxide, a formalized programming language close to source-level Rust (but with fully-annotated types). This presentation takes a new view of lifetimes as an approximation of the provenances of references, and our type system is able to automatically compute this information through a substructural typing judgment. We provide the first syntactic proof of type safety for borrow checking using progress and preservation. Oxide is a simpler formulation of borrow checking - including recent features such as non-lexical lifetimes - that we hope researchers will be able to use as the basis for work on Rust.
Forward citations
Cited by 3 Pith papers
-
Generative Compilation: On-the-Fly Compiler Feedback as AI Generates Code
Turning compilers into prefix checkers by sealing partial programs enables early error feedback during AI code generation, reducing compilation errors and improving functional correctness.
-
System Capybara: Tracking Capabilities for Separation and Freshness (Extended Version)
Selective substructural alias control is retrofitted onto Scala capture checking via a modal core calculus with Lean-proved soundness and a Scala 3 separation checker.
-
Spegion: Implicit and Non-Lexical Regions with Sized Allocations
Spegion is an effect-based type system for implicit, non-lexical memory regions with size bounds; its type-safety proof is undermined by a use-after-free typability gap.
Discussion (0). Continue with ORCID to comment.