A Flexible Type System for Fearless Concurrency
summary
A type system eliminates destructive data races by treating whole regions as affine resources and tracking exact broken paths with a focus mechanism, requiring only a single iso field annotation. Cross-region references must uniquely dominate targets, allowing arbitrary object graphs inside regions without runtime nulling or swapped dummies. Proofs of progress and preservation show no object is used after being sent. A prototype suite (~2k lines of examples, including a red‑black tree) demonstrates the approach.
AI-written summary · about
chapters (4)
related talks
20mDegrees of Separation: A Flexible Type System for Safe Concurrency
26mDegrees of Separation: A Flexible Type System for Data Race Prevention
25mResponsive Parallelism with Synchronization
54mShared Session Types for Safe, Practical Concurrency
30mCONQUERING CONCURRENCY WITH FUNCTIONAL PROGRAMMING
01h 38mZero-allocation & no type erasure futures
18mDynamic Region Ownership for Concurrency Safety
58m“The Landscape and Exciting New Future of Safe Reclamation for High Performance”
