~/talk

Build Life-Saving Apps with Functional DSLs in F#

slides:none on file

A production-ready dispatcher UI gets modeled as a strongly typed F# DSL using computation expressions to let non-developers configure layouts, panels and panel-specific options; the DSL serializes to JSON, is served as a shared record type and uses SignalR-powered UI messages (F# discriminated unions) to sync client and server. Front end compiles with Fable compiler and Elmish; C# interop works but needs care around lists and unions. The system runs in production with careful team agreements.

AI-written summary · about

  1. 0:00Introduction
  2. 2:03Emergency system context
  3. 3:00Requirements and challenges
  4. 8:38Domain specific languages
  5. 12:04F# computation expressions
  6. 17:35Demo: creating a DSL
  7. 22:44Application configuration
  8. 25:39Workflow and data flow
  9. 26:42Demo: UI configuration
  10. 32:13DSL benefits and examples
  11. 36:41F# and C# interop
  12. 42:35Fable compiler and Elmish
  13. 46:40Demo: Fable and Elmish
  14. 53:10Conclusion and Q&A
~/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.