Slide 21
Slide 21 text
Other examples
▶ Friendly compile errors (Elm, Rust, Dotty)
▶ Type holes (Haskell, Idris): ask the compiler what we need and what we
have
▶ Affine and linear types (Rust, ATS): track ownership and lifetime of
variables
▶ Refinement types (Liquid Haskell): refine existing types with logical
predicates
▶ Dependent types (Idris, Agda, Coq): types are values