ICFP 2024 (series) / HOPE 2024 (series) / HOPE 2024 /
Towards a linear functional translation for borrowing
Rust is a systems programming language with mutable and shared borrows, which are restricted notions of references giving respectively a read & write and a read-only access to their underlying value. Rust type system ensures that values can be either mutated or aliased through borrows, but not both at the same time. This eliminates a large class of errors and allows to reason more easily of the behavior of such programs.
Aeneas is a framework exploiting those guarantees to give Rust programs a high-level semantic, by translating it to a pure functional program. We build upon results from Aeneas to explain and extend this translation, while preserving the linearity present in Rust programs.
Mon 2 SepDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
Mon 2 Sep
Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30 | |||
11:00 30mTalk | Amplifying Contextual Distance in Higher-Order Languages, using the Law of Large Numbers HOPE | ||
11:30 30mTalk | An Incremental Approach to the Semantics of Borrowing HOPE Brianna Marshall Northeastern University, Andrew Wagner Northeastern University, John Li Northeastern University, Olek Gierczak Northeastern University, Amal Ahmed Northeastern University, USA | ||
12:00 30mTalk | Towards a linear functional translation for borrowing HOPE |