Stay with C# or switch to F#? Let's fight! Let's vote!
summary
Head-to-head comparisons show concrete tradeoffs: C# records (C# 9) cut verbosity but discriminated unions are still missing from the language (OneOf library exists as a workaround with OneOf library (31 generic cases)); F# gives Result<'T,'E'> and computation expressions for composable error pipelines and bind-style operators, plus immutability by default and exhaustive pattern matching for safer domain models. C# retains wider ecosystem, better library interop and a preference for exceptions (audience votes ~60/40), while F# often wins narrowly on types, immutability and functional abstractions.
AI-written summary · about
chapters (9)
- 0:00C# vs F# debate intro
- 3:37Round 1: Type systems and unions
- 11:49Round 2: Data models separation
- 17:35Round 3: Immutability defaults
- 25:44Round 4: Polymorphism vs pattern matching
- 34:02Round 5: Error handling
- 42:36Round 6: F# computation expressions
- 48:36Round 7: Communities and adoption
- 53:34Q&A








