How To "Dot" Into Anything, Anywhere, Anytime (Facilitating Data-First Programming)
summary
Demonstrates a workable F# Type Provider approach that self-generating .dll assemblies create real-time, type-safe scaffolding and Intellisense by walking data sources (files, Swagger REST, KDB+ AST) and emitting small assemblies that the REPL or app can load. Shows a recursive generator that infers column and record types for schema-on-read lakes, explains limitations (IDE cache invalidation, type erasure concerns, .NET Core packaging rough edges) and confirms the technique is usable cross‑platform and consumable from C# after generation.
AI-written summary · about
chapters (18)
- 0:00Intro
- 2:03Why a Type Provider
- 4:09SmartBear
- 5:27Notation
- 6:12Dawn
- 6:57Polyglot
- 7:38Magnet
- 8:22Natural Numbers
- 8:53Elon Musk
- 10:02Dave Grohl
- 17:29Classes
- 22:02Providers
- 23:22Project Structure
- 31:32Info Spec
- 32:32Project A String
- 40:07Project System
- 44:22Limitations
- 46:54Improvements
related talks
50mType Providers: Making Data First Class
53mIntroduction to T(ype)DD with F# and Reactive Web Apps with Fable.io
38mThe Gamma: Programming Tools for Data Journalism
33mSource Generators in Action
52mType-Driven Development with F#
55mCode that writes code - .NET Source generators
46mStarts with a search
52mCode that writes code - .NET Source generators
