Testing the Functional Waters: Functional Programming Principles and Patterns in C#
Originating as a C# developer, the benefits of functional programming always taunted me. Yet, most applications I worked on heavily relied on user interfaces and an otherwise object-oriented architecture, so the decision to move to F# or some other functional programming language didn’t make sense.
Despite this, many principles and patterns from functional programming DID make sense to implement for cleaner and more robust code. Important paradigms like immutability, method chaining, and using expressions over statements were certainly things even C# developers could take advantage of! In this talk, I want to demonstrate how C# developers can implement these beneficial patterns and principles and explore how doing so ultimately results in better code!