Functional Programming with C#
summary
Shows how to get real functional patterns out of plain C# using LINQ, IEnumerable, Func delegates, extension methods and C# 8 pattern matching, with concrete recipes and working code. Implements validation as an validate extension method and composes rule functions into arrays of funcs for NINO validation and tax-bracket selection, demonstrates currying/partial application with an apply helper, builds monad-like wrappers (Identity/ Maybe monad) and Either to capture nulls and exceptions so pipelines run safely without scattered try/catch. Recommends LanguageExt and specific books for libraries and deeper study.
AI-written summary · about
chapters (19)
- 0:00Start
- 0:25What Is Functional Programming
- 3:00Immutability
- 3:25Higher Order Functions
- 3:57Referential Transparency
- 4:48Recursion
- 6:14Javascript
- 6:36Data Processing
- 6:57Concurrent Systems
- 19:18Extension Methods
- 23:28Pattern Recognition
- 24:04Arrays of Functions
- 27:05Null Checking
- 38:48Typical Functional Flow
- 52:52Railway Orientated Architecture
- 58:16Pluralsight Courses
- 59:03Unit Testing
- 1:01:16Git Repo
- 1:02:44Big O Complexity
related talks
01h 09mFunctional Programming with C#
58mFunctional Programming with C#
56mFunctional Programming on .NET - The Best of Both Worlds
01h 08mThinking Functionally with C#
58mFunctional Techniques for C#
01h 06mThe Functional Programmer's Toolkit
01h 47mFunctional C++
01h 31mFunctional Programming in Modern C++: The Imperatives Must Go!
