~/talk

Write your own domain specific language with F#

slides:none on file

Claims that F# lets teams write a strongly and statically typed domain-specific language that reads like business English, using discriminated unions, records, units-of-measure, option/result types and pattern matching to eliminate nulls and implicit exceptions. Shows concrete models (payment, shopping cart, validated vs unvalidated order), a validation pipeline composed with partial application, and end-to-end deployment options via Fable/SAFE stack so the same types transpile to JavaScript and actually work in front-end/back-end scenarios.

AI-written summary · about

  1. 0:00Introduction
  2. 0:50About me
  3. 1:10Who is familiar with F
  4. 1:39About F
  5. 3:21Why F
  6. 7:19Weird naming
  7. 7:46Too far
  8. 8:06We are programmers
  9. 8:31Writing just plain English
  10. 9:05Writing for nontechnical people
  11. 11:14Float Integer
  12. 12:09Conclusion
  13. 13:07Do we have to speak different languages
  14. 13:20Another programming language
  15. 13:45Model domain with just types
  16. 14:00Discrimination Union
  17. 16:28Pattern Matching
  18. 17:44Card Number
  19. 18:40Record
  20. 22:05Gadget
  21. 23:37OptionType
  22. 25:59Special Result Type
  23. 27:16Validation Error List
  24. 28:13Discrimination Unions
  25. 29:19Functional Programming
  26. 29:54Type Inference
  27. 34:30Partial Application
  28. 37:07Imperative Style
  29. 39:38Safestack
  30. 40:10Limitations
~/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.