Bringing Fearless Concurrency to Swift
Over the last few years, I have been working with the good folks at Apple’s Swift language team to adapt the ideas in my PLDI 22 paper “A Flexible Type System for Fearless Concurrency” to Swift. What started as a type system designed for dividing heap-allocated objects into a “tree of regions” has grown to a static-and-dynamic hybrid system intended to work in existing Swift code largely unmodified. In this talk, I will present a brief overview of the core technical content of the system (roughly as it appeared in the PLDI 22 paper), and then give an account of the changes we needed to interface correctly with Apple’s designers, developers, and devices. Throughout, I will attempt to characterize how my approach differs from (and is similar to) many ideas in the literature.
Tue 14 OctDisplayed time zone: Perth change
13:40 - 15:20 | |||
13:40 35mKeynote | Against Borrowing: Own the forest, not the trees! IWACO James Noble Independent. Wellington, NZ | ||
14:15 25mTalk | A Verified Thread-Safe Array in Rust IWACO Sasha Pak Australian National University, Fabian Muehlboeck Australian National University, Alex Potanin Australian National University | ||
14:40 25mTalk | Temporal Resource Typing: Enriching Substructural Typing for Liveness Reasoning IWACO | ||
15:05 25mTalk | Bringing Fearless Concurrency to Swift IWACO Mae Milano Princeton University | ||
