~/talk

Functional programming in F# Fad or Fabulous

Talkat Build Stuff 2025 Β· 2025-12-03..12-05Β· [functional-programming, dotnet]
name:Ken Bonny
github:KenBonny
slides:none on file

A runnable drone-tracking demo shows F# integrated with .NET: Wolverine for HTTP and messaging, Entity Framework for storage, and NUnit/XUnit for tests; code uses computational expressions (let! await), piping and railway-oriented programming to validate flights and reject collisions. Notable specifics: ID fields use CLI mutable for EF, discriminated unions require JSON serialization (Newtonsoft works reliably), and messages need a generic envelope to cross C# buses. The demo compiles and the workflows execute end-to-end.

AI-written summary Β· about

  1. 0:00πŸš€ Build Stuff Conference – Get Your Tickets!
  2. 0:30Introduction: F# – Fad or Fabulous?
  3. 3:10What is F# and Why Consider Functional Programming?
  4. 6:20Functions, Values, and Type Inference
  5. 10:10Building a Simple API with F# and Wolverine
  6. 14:00Immutability and Working with Data Models
  7. 17:30Discriminated Unions: Modeling States and Outcomes
  8. 22:00Pattern Matching and Safer Logic Flows
  9. 26:10Computational Expressions Explained
  10. 29:20Piping and Building Readable Workflows
  11. 32:40Railway-Oriented Programming and Validation
  12. 36:00Real-World Challenges: EF, Serialization, and Messaging
  13. 39:00Unit Testing and Final Thoughts on F#
~/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.