Sat 22 Jan 2022 16:40 - 16:55 at Salon III - Session 5 Chair(s): Jesper Cockx, Richard A. Eisenberg

This talk will discuss some problems encountered when scaling libraries in the dependently typed language Agda. In particular it will explore how the size of the Agda standard library (100kloc and growing rapidly) and its resulting memory requirements when type-checked have influenced the design of the library in areas that, at first glance, appear unrelated. These design decisions include the semi-artificial chunking of concepts into many small files and limiting the use of dependent types. The former has the knock-on effect of preventing the enforcement of abstraction barriers. While the talk will have no concrete proposal for solving the underlying issue, it will briefly discuss what enhancements to Agda might be needed to regain the ability to erect effective abstraction barriers.

Sat 22 Jan

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

16:40 - 17:30
Session 5WITS at Salon III
Chair(s): Jesper Cockx TU Delft, Richard A. Eisenberg Tweag
16:40
15m
Talk
Using Dependent Types at Scale: Maintaining the Agda Standard LibraryIn-Person
WITS
Matthew L. Daggitt Heriot-Watt University, Guillaume Allais University of St Andrews
16:55
15m
Talk
Setting the Record Straight with SingletonsRemote
WITS
Reed Mullanix University of Minnesota
17:10
15m
Talk
First-class pattern synonymsIn-Person
WITS
Tesla Zhang The Pennsylvania State University