~/talk

Persimmon: Nested Family Polymorphism with Extensible Variant Types

Talkat OOPSLA 2024 · 2024-10-20..10-25
links:none on file
name:Gary Feng
links:none on file
links:none on file
links:none on file
slides:none on file

Persimmon implements nested family polymorphism with extensible variant types, using a linkage concatenation representation to combine inherited and new definitions and relative path substitution to rebind recursive references so extensions remain type safe. It exposes extensible pattern matching as first class family members, encodes mixins via composable extensions, and compiles to plain Scala via a translation to Scala. Paper proves progress and preservation and supplies reusable artifacts and reproduced results.

AI-written summary · about

  1. 0:00Persimmon introduction
  2. 1:02Motivating nested extensibility
  3. 3:08Nested family polymorphism
  4. 4:10Extensible variant types
  5. 8:25Linkage representation
  6. 9:28Extensible pattern matching
  7. 12:39Nested inheritance
  8. 15:49Key takeaways
  9. 16:54Q&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.