~/talk

Making sense of the Haskell type system

Talkat Functional Conf 2017 · 2017-11-16..11-19· [haskell]
slides:none on file

Traceable examples show Haskell evolving from Haskell 98 to modern code by using GADTs to encode sized lists, type families for compile‑time arithmetic (one plus one reduces to two), and singletons plus Template Haskell to fake dependent types so functions like replicate and length carry and check sizes at compile time. The talk stresses limits: type families are rewrite axioms (can leave junk like Bool unsimplified), type‑level computation can be slow, and totality/termination requirements motivate Idris/Agda for true dependent typing.

AI-written summary · about

  1. 0:00Start
  2. 0:15MODERN HASKELL Making sense of the Type System
  3. 3:33TYPES CLASSIFY TERMS
  4. 4:33TYPES NOT 1ST CLASS
  5. 20:50TYPE FUNCTIONS FAMILIES
  6. 27:42STILL NON-DEPENDENT
  7. 33:28FAKING IT GETS MESSY...
  8. 34:44Increased Precision
  9. 35:31Flexible Type Signatures
  10. 37:07FULLY DEPENDENTLY TYPED
  11. 38:28TOTALITY
  12. 39:55PROGRAM - PROOF
~/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.