~/talk

Taming Type Annotations in Gradual Typing

Talkat OOPSLA 2020 · 2020-11-15..11-20· [typescript, compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Paper claims static analysis can find incorrect annotations that later cause runtime cast errors by combining type inference with variational types and a lifted compatibility relation, producing concrete annotation conflicts (e.g., suggesting change from int to string). Implements the approach as Pyhound using exploratory typing and constraint solving, handles dynamic features and conditionals, and evaluates by seeding cast errors into Python programs: the tool locates the injected errors and suggests fixes ahead of time.

AI-written summary · about

  1. 0:00Intro
  2. 0:30Dynamic Typing Basics def append_underscore(s)
  3. 1:33Getting Gradual
  4. 2:29Gradual Runtime Errors
  5. 4:03Issues With Wrong Annotations and Runtime Errors Three issues
  6. 5:36Goals
  7. 6:26How to Discover and Fix Errors
  8. 7:44Initial Approach
  9. 8:37Exploratory Typing
  10. 9:32Variational Inference Finish
  11. 10:11Solving Equations
  12. 12:02Pack Results Back Into Variation
  13. 13:00The Full Paper
  14. 14:22Contact Me
~/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.