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 File Attached | ||
12:00 30mTalk | Towards a linear functional translation for borrowing HOPE |