C# introduced a number of language features that finally make it very easy to employ a functional style of programming. However, from the perspective of an imperative programmer, there are lots of questions surrounding functional programming. Why would I want to do it at all? Should I drop all state information in my apps? What useful functional patterns are applicable to C#?
This session uses many practical examples and some theory to answer these questions and it requires a good understanding of C# 3.0 language features.
Download this video from http://ndc2011.macsimum.no/mp4/Day2%20Thursday/Track7%201140-1240.mp4