~/talk

Session-Based Typechecking for Elixir Modules Using ElixirST

Talkat ST30 2023 · 2023-10-22..10-23
links:none on file
links:none on file
slides:none on file

ElixirST provides a static session typing layer for Elixir modules and ships as a compilation‑time tool integrated into the Elixir pipeline. It uses session and dual annotations on public functions, extracts protocols from compiled code, and flags mismatched labels or payload types (e.g. string vs number) before runtime. The prototype targets the common server spawning handler pattern (one client one handler), proves session fidelity and progress, and reports errors live via the language server.

AI-written summary · about

  1. 0:00Session-based typechecking intro
  2. 1:07Elixir’s actor concurrency
  3. 3:12Concurrent patterns in Elixir
  4. 6:09Protocols for message interactions
  5. 8:56Protocol violation failures
  6. 10:04Annotating functions with types
  7. 12:10Live ElixirST demo
  8. 17:05Formal session typing
  9. 20:32Validating session fidelity
  10. 23:23ElixirST future directions
  11. 24:32Conclusion
  12. 25:18Q&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.