Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Affect: An Affine Type and Effect System

ACM SIGPLAN via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a 21-minute conference talk from POPL 2025 where researchers Orpheas van Rooij and Robbert Krebbers present Affect, an innovative affine type and effect system designed to track continuation usage in effect handlers. Learn how this system distinguishes between one-shot and multi-shot continuations, which has significant implications for compiler optimizations and reasoning rules, especially in languages with mutable references like OCaml5. The presentation addresses the challenges of handling advanced programming features such as references storing continuations and nested continuations, which are essential for supporting complex programming patterns like control inversion and cooperative concurrency. The researchers extend Rust's Cell type and Wadler's use types to enable generic type signatures for polymorphic effectful functions, with soundness proven through a logical relation in the Iris separation logic framework implemented in Coq. The talk includes reusable artifacts available through Zenodo for further exploration.

Syllabus

[POPL'25] Affect: An Affine Type and Effect System

Taught by

ACM SIGPLAN

Reviews

Start your review of Affect: An Affine Type and Effect System

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.