~/talk

F# for the C# Developer - F#, the .NET Runtime, and Aesthetics

Talkat NDC Porto 2023 · 2023-10-16..10-20· [dotnet, c-sharp]
slides:none on file

Shows concrete IL/C# results from real F# code using SharpLab and decompilation: F# top-level modules compile to public static classes, a 35-line F# discriminated-union example becomes ~1,878 lines of C# (~5,000 IL), and F# performance hits the same upper bound as C# thanks to the .NET JIT and .NET 8. Demonstrates practical tools and patterns: type aliases, result/option types (FluentResults), discriminated unions, the pipeline operator, and when to prefer LINQ or total functions to reduce bugs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:11Talk goals and FP overview
  3. 2:12Languages on hardware-math spectrum
  4. 4:42F# as .NET language and compilation
  5. 8:56F# constructs and .NET runtime translation
  6. 12:07Practical takeaways for C# devs
  7. 14:36Type aliases in domain modeling
  8. 15:40LINQ as functional design pattern
  9. 18:12Static functions and composability
  10. 21:22Function shapes in composition
  11. 27:25Total vs partial functions and safety
  12. 34:53Discriminated unions vs enums
  13. 39:51Function shapes significance
  14. 45:31Map, bind, and FP patterns
  15. 52:22Performance, aesthetics, and FP future
  16. 56:37Be awesome with FP today
  17. 59:05Category theory and monads simplified
  18. 1:00:00Q&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.