YoVDO

Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in Higher-Order Generic Programs

Offered By: ACM SIGPLAN via YouTube

Tags

Type System Courses Rust Courses Polymorphism Courses Memory Management Courses Generic Programming Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a groundbreaking 18-minute video presentation from POPL 2024 that introduces polymorphic reachability types for tracking freshness, aliasing, and separation in higher-order generic programs. Delve into the challenges of adapting Rust-like substructural features to higher-level languages with functional and type-level abstraction. Learn about the new freshness qualifier and how it enables precise, sound, and parametric combination of reachability and type polymorphism. Discover the simply-typed λ✦-calculus and F✦-calculus, which offer lightweight reachability polymorphism and bounded parametric polymorphism over types and reachability qualifiers. Gain insights into potential applications for safe capability programming and effect system extensions, and compare this innovative system with Scala's capture types.

Syllabus

[POPL'24] Polymorphic Reachability Types: Tracking Freshness, Aliasing, and Separation in ...


Taught by

ACM SIGPLAN

Related Courses

Heterogeneous Parallel Programming
University of Illinois at Urbana-Champaign via Coursera
Advanced Operating Systems
Georgia Institute of Technology via Udacity
計算機程式設計 (Computer Programming)
National Taiwan University via Coursera
Introduction to Operating Systems
Georgia Institute of Technology via Udacity
Android Performance
Google via Udacity