ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy
Mon 2 Sep 2024 12:00 - 12:30 at Orange 2 - Session 1

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 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

11:00 - 12:30
Session 1HOPE at Orange 2
11:00
30m
Talk
Amplifying Contextual Distance in Higher-Order Languages, using the Law of Large Numbers
HOPE
Raphaëlle Crubillé CNRS, Houssein Mansour Aix-Marseille Université
11:30
30m
Talk
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
30m
Talk
Towards a linear functional translation for borrowing
HOPE