~/talk

Functional Programming with C#

Talkat NDC Oslo 2020 · 2020-06-08..06-12· [dotnet, functional-programming]
slides:none on file

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

  1. 0:00Start
  2. 0:25What Is Functional Programming
  3. 3:00Immutability
  4. 3:25Higher Order Functions
  5. 3:57Referential Transparency
  6. 4:48Recursion
  7. 6:14Javascript
  8. 6:36Data Processing
  9. 6:57Concurrent Systems
  10. 19:18Extension Methods
  11. 23:28Pattern Recognition
  12. 24:04Arrays of Functions
  13. 27:05Null Checking
  14. 38:48Typical Functional Flow
  15. 52:52Railway Orientated Architecture
  16. 58:16Pluralsight Courses
  17. 59:03Unit Testing
  18. 1:01:16Git Repo
  19. 1:02:44Big O Complexity
~/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.