YoVDO

Generic Programming with Extensible Data Types: Making Ad Hoc Extensible Data Types Less Ad Hoc

Offered By: ACM SIGPLAN via YouTube

Tags

Generic Programming Courses Denotational Semantics Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a novel approach to generic programming over extensible data types in this 30-minute conference talk from ICFP 2023. Delve into how row types capture the structure of records and variants, expressing record and variant subtyping, record extension, and modular composition of case branches. Learn about extending row typing to capture generic programming over rows themselves, covering patterns such as lifting operations to records and variations from component types, and the duality between case blocks over variants and records of labeled functions. Discover the formalization of this approach in System Ršœ”, an extension of Fšœ” with row types, and examine its denotational semantics in Agda. Access the full article and supplementary archive for a deeper understanding of this innovative technique in generic programming.

Syllabus

[ICFP'23] Generic Programming with Extensible Data Types: Or, Making Ad Hoc Extensible Dat...


Taught by

ACM SIGPLAN

Related Courses

Advanced Java Programming
Udemy
Scala Type Classes and Parameterization
Pluralsight
Random Variables as Types - Lecture 11
The Julia Programming Language via YouTube
Hands-on With Dynamic Dispatch Traits in Rust - Rust Tutorial for Developers
Trevor Sullivan via YouTube
IEnumerable and IEnumerator Interfaces in C#
tutorialsEU via YouTube