~/talk

Academese to English: Scala's Type System, Dependent Types and What It Means To You

Talkat Northeast Scala Symposium 2014 · 2014-03-01..03-02· [scala]
slides:none on file

Scala’s type system gives concrete features and patterns: abstract type members replace verbose generics, existential and refinement types decouple implementations and add static shape checks, and higher-kinded and phantom types enable compile-time computations. Implicits drive type classes and type-level lookups; macros + implicits are used to materialize serializers and remove boilerplate. Path-dependent types implement a type-safe key/value store. Experimental work around DOT (Dependent Object Types) is a type-checker that models dependent-style features but has no usable backend yet.

AI-written summary · about

  1. 0:00Intro
  2. 1:24Motivation
  3. 5:09YOUR OWN TYPES
  4. 5:55PARAMETERIZED TYDES
  5. 9:35ABSTRACT TYPE MEMBERS
  6. 12:40EXISTENTIAL TYPES
  7. 14:29HIGHER-KINDED TYPES
  8. 22:29TYPECLASSES
  9. 26:06TYPE-LEVEL PROGRAMMING
  10. 30:32APPLICATIONS OF TYPE-LEVEL COMPUTATION
  11. 32:53MATERIALIZATION
  12. 40:36USING DEPENDENT TYPES
  13. 41:52A TYPE-SAFE KEY-VALUE STORE
  14. 44:05HOW DOES THIS RELATE TO DOTTY?
~/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.