~/talk

Type Systems - The Good, Bad and Ugly

Talkat Strange Loop 2014 · 2014-09-17..09-19· [typescript]
links:none on file
slides:none on file

The claim "not all type systems are good" gets unpacked into a concrete comparison framework: an informal hierarchy and the Lambda Cube framework, tradeoffs like type inference vs. explicit types, and language-level features that make types usable. Expect worked examples — dependent types with a vector-size example that fails to compile if sizes mismatch, a monstrous Java tic-tac-toe signature as a cautionary artifact, notes on pattern matching, product types, parametric polymorphism, and the pragmatic verdict that Idris-style dependent typing is promising but not yet production-ready.

AI-written summary · about

  1. 0:00Intro
  2. 1:53The Goal
  3. 2:22Original Thought
  4. 2:55People Lack Knowledge
  5. 4:01Pauls Quote
  6. 4:22Amandas Quote
  7. 5:41Disclaimer
  8. 5:54Theres still facts
  9. 6:06We will be fair
  10. 6:22So lets dive right in
  11. 6:58Type is a theorem
  12. 7:49The function type
  13. 9:55Pattern matching
  14. 10:53Product types
  15. 11:53Dependent types
  16. 13:45Parametric polymorphism
  17. 15:13Extensibility
  18. 15:56Intuition
  19. 16:16Bad Type System
  20. 18:39Structural Type
  21. 20:29Ugly Type
  22. 21:44Type
  23. 23:48Tim Sweeney
  24. 27:59Type Inference
  25. 29:27Cost of Proof
  26. 29:48Popularity
  27. 30:27Not helpful
  28. 30:57Culture
  29. 31:35Type Functional Languages
  30. 32:10Type Theory
  31. 32:50Informal Hierarchy
  32. 33:33Basic correctness
  33. 33:57Xpassivity
  34. 34:24Dependent Type World
  35. 35:05Lambda Cube
  36. 36:04Director Notes
~/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.