DLS 2021
Sun 17 - Fri 22 October 2021 Chicago, Illinois, United States
co-located with SPLASH 2021
Tue 19 Oct 2021 07:50 - 08:15 at Zurich C - DLS Talks 2
Tue 19 Oct 2021 15:50 - 16:15 at Zurich C - DLS Talks 2 Chair(s): Arjun Guha

Union and intersection types are a staple of gradually typed languages such as TypeScript. While it's long been recognized that union and intersection types are difficult to verify statically, it may appear at first that the dynamic part of gradual typing is actually pretty simple.

It turns out however, that in presence of higher-order contracts union and intersection are deceptively difficult. The literature on higher-order contracts with union and intersection, while keenly aware of the fact, doesn't really explain why. We point and illustrate the problems and trade-offs inherent to union and intersection contracts, via example and a survey of the literature.

Tue 19 Oct

Displayed time zone: Central Time (US & Canada) change

15:40 - 17:00
DLS Talks 2DLS 2021 at Zurich C -8h
Chair(s): Arjun Guha Northeastern University
15:40
10m
Day opening
Chair's Welcome and Most Notable Paper AwardVirtual
DLS 2021

15:50
25m
Paper
Union and Intersection Contracts Are Hard, ActuallyResearch PaperVirtual
DLS 2021
Teodoro Freund University of Buenos Aires, Yann Hamdaoui Tweag, Arnaud Spiwack Tweag
DOI
16:15
25m
Paper
Runtime and Compiler Support for HAMTsResearch PaperVirtual
DLS 2021
Sona Torosyan University of Utah, Jon Zeppieri n.n., Matthew Flatt University of Utah
DOI