~/talk

The Trouble With Types

Talkat Strange Loop 2013 · 2013-09-18..09-20· [typescript]
slides:none on file

Argues that static typing becomes practical by collapsing generics, existentials and higher-kinded types into name-based refinements, outlines a prototype compiler (Dotty) implementing the Dot calculus, and shows how parameterized types desugar to type members so variance and wildcards become bounded refinements. Proposes native union and intersection types to prevent type explosion, admits tooling and error-message work remain hard, and recommends a type debugger and projection compilation to simplify compilers and migrate Scala code.

AI-written summary · about

  1. 0:00Intro
  2. 1:43Static: Points in Favor
  3. 3:10Dynamic: Points in Favor
  4. 4:54What is Good Design?
  5. 5:56Elements Of Great Designs
  6. 6:26Example: Bach Fugues
  7. 7:37What Is A Good Language for Design?
  8. 10:04Type Systems Landscape
  9. 11:24Static Type Systems
  10. 14:12(1) My Way or the Highway
  11. 16:28(3) Type it to the Max
  12. 18:22Making Good Use of Nothing
  13. 18:58Other Strengths of Dynamic
  14. 22:00(3) Cutting Corners
  15. 24:51Abstractions
  16. 26:26Types in Scala
  17. 29:19Non-Orthogonal Design
  18. 31:02Too Many Combinations?
  19. 31:43Projections Reduce Dimensionality
  20. 33:24Projections Help Remove Features
  21. 34:25Dot and Dotty
  22. 35:36Types in Dotty
  23. 36:28Modelling Generics
  24. 40:32Making Parameters Public
  25. 41:37Expressing Existentials
  26. 42:41Expressing Higher-Kinded
  27. 43:37In a Nutshell
  28. 45:35Will this Be Scala?
  29. 46:40The Essence of Scala
  30. 47:54Types Are Trouble
~/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.