From the course: Advanced C#: Functional Programming Patterns

Functional programming patterns

Functional programming languages are well equipped to handle modern software problems like massive scale, distributed systems, and multiple threaded runtimes. Microsoft created the F# functional language to address this problem space, and along the way, they also introduced many functional programming features to .NET and C#. In this course, we'll learn the hallmarks and phrases used in the functional world and how they map to .NET. Then we'll see how to exploit these features, such as higher-order functions and immutability to add functional programming to our code. Hey, there, I'm Walt Ritscher. I'm not a functional programmer, but I use LINQ and other functional parts of .NET every day. I think learning about functional programming is important as it helps us see our code in new ways. Let's go get functional.

Contents