~/talk

Goals of the Luau Type System, Two Years On

Talkat HATRA 2023 · on Sunday, 2023-10-22· [developer-experience]
links:none on file
links:none on file
links:none on file
slides:none on file

Roblox reports it implements semantic subtyping by normalizing types (with possible exponential blowup) to reduce false positives, and it builds an infallible type system that assigns some type to every term plus a separate judgment that decides when to report errors. Gradual typing becomes error‑suppressing any rather than compatible relations, so nonstrict vs strict is just when suppression applies. Implementation is in a beta opt‑in rollout, tested on a community of ~4 million creators and a top experience with ~1 billion hours, and refinement continues.

AI-written summary · about

  1. 0:00Introduction
  2. 5:142021 position paper recap
  3. 7:22Roblox in the language business
  4. 14:51Creator community goals
  5. 18:45Sound and complete types
  6. 19:32Semantic subtyping progress
  7. 22:44Gradual typing refinements
  8. 27:24Future plans
  9. 28:08Q&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.