I originally put this presentation together for a functional programming group that I started at work, for those that are interested in learning more about functional programming and ultimately applying it to their day jobs.
The focus of the presentation is really about getting to the crux of what functional programming is, and away from all the FUD that surrounds it. It also presents a simple example in Java, refactoring a “naive” solution into one that is more readable, testable and maintainable, by applying functional programming princples. The presentation finishes off with an example solution to the same problem in Haskell.
I presented an overhauled version at the Coding By Numbers meetup on the 23rd June 2011. The slides and handout are available below:
The handouts contain all of my reader notes, which is essentially a transcript of the presentation.
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
Copyright ©Craig Aspinall 2011