~/talk

Parameterized Algebraic Protocols

Talkat PLDI 2023 · 2023-06-17..06-21· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

The work defines algebraic session types that name recursion like algebraic datatypes and claim type equivalence becomes linear-time nominal check instead of the doubly-exponential/context-free problem. An implementation (type checker + interpreter in HCo) is benchmarked against freST: generated types check under ~100 microseconds, while the context-free checker often times out or runs for hundreds of seconds. The system supports protocol parameterization and polymorphism, artifacts are available (PLDI paper and Zenodo) and the implementation is reusable.

AI-written summary · about

  1. 0:00Introduction
  2. 0:22Programming task with session types
  3. 2:32Context-free session types limits
  4. 3:34Type equivalence performance
  5. 4:37Algebraic session types intro
  6. 5:41Data types to protocol constructors
  7. 7:28Bidirectional protocol communication
  8. 9:10Parameterizing protocols over data
  9. 10:34Adding parameters to protocol types
  10. 12:03Modular services with parameters
  11. 13:46Implementation and benchmarking
  12. 14:52Paper contributions and type system
  13. 15:33Advantages of algebraic session types
  14. 16:16Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.