Functional Programming has received increased attention in recent years.
Some people claim that it provides important benefits to programming, but it seems somewhat inaccessible. You have to navigate through lots of academic-speak and look at examples that might only make sense to a professor in mathematics.
In this presentation I try to present some of the essential ideas behind functional programming, with simple examples first in Python and then in Haskell.
What do you need to know in order to enjoy this talk?
I have made some of the following assumptions about the kind of developer who will benefit from this talk:
1. You are a programmer using any programming language
2. You can read Python examples (it's WAY shorter on slides than C# or Java)
3. You are interested enough in improving your code that you are willing to challenge some common assumptions.