~/talk

Type Providers: Making Data First Class

Talkat LambdaConf 2019 · 2019-06-05..06-07· [developer-experience]
links:none on file
slides:none on file

F# type providers connect to a live CSV/XML/DB, run IDE-time schema generation to produce typed APIs and Intellisense, and surface errors as squiggles before compilation; most providers emit erased types => no runtime cost so performance stays native but runtime reflection is limited. Examples include SQLProvider with LINQ-style queries, converting SQL nulls to option types to catch missing data, handling multiple samples for XML to avoid surprises, and known limits like schema drift, missing geo types, and debugger opacity.

AI-written summary · about

  1. 0:00Start
  2. 0:30Definition of What a Type Provider
  3. 6:07Downcast Operator
  4. 7:30Type Safety at the Ide
  5. 10:15Idea behind Type Providers
  6. 12:05Intellisense
  7. 22:39Type Inference
  8. 22:53Units of Measure
  9. 24:58Logic Errors
  10. 26:31Explain What a Type Provider Is
  11. 38:56Recap
~/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.