~/talk

Dialyzer: Optimistic Type Checking for Erlang and Elixir

Talkat ElixirConf 2016 · 2016-09-01..09-02· [testing]
speakerdeck:jvoegele
slides:none on file

Dialyzer claims an optimistic, gradual typing model that emits only provable errors using success typing and runs as a static analyzer over BEAM files. It infers specs, flags real mismatches (example: tuple elements swapped), enforces opaque types for encapsulation, and integrates into Mix via dialyxir mix plugin while requiring a PLT build that takes ~5–10 minutes. It catches bugs unit tests miss but also deliberately misses some errors and gives occasionally cryptic diagnostics.

AI-written summary · about

  1. 0:00Introduction
  2. 0:47Technology Holy Wars
  3. 3:11Static vs Dynamic Typing
  4. 4:50What is Gradual Typing
  5. 6:37History of Type Checking in Erlang
  6. 9:37What is the Dialyzer
  7. 10:51What is success typing
  8. 11:47History and Elixir
  9. 12:36Type Inference
  10. 16:24Type Spec
  11. 17:24Types
  12. 18:06Numeric Types
  13. 19:04ListsTuples
  14. 20:16Maps
  15. 21:22Functions
  16. 21:59Custom Types
  17. 25:31Stack Module
  18. 31:28Dialyzer
  19. 34:53Dialyzer Features
  20. 36:01Jasons Personal Assessment
  21. 40:33Overlapping Domain Errors
  22. 42:53Compiler Optimization
  23. 43:36Typer
  24. 45:15Where to find more
  25. 46:28What does Dialyzer do
  26. 47:26How to run Dialyzer
~/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.