I gave a presentation last week at Bluehost about using functional programming techniques to overcome some of the common quandaries in procedural codebases.

Here's the blurb:

Functional programming is the oldest but least well known of the three major programming paradigms. While it has a reputation for inscrutability, many of its tenets can be applied to both procedural and object-oriented paradigms to reduce complexity and create cleaner code. In this workshop we'll get a taste of functional programming in Perl and apply the techniques we learn to refactoring and removing common procedural anti-patterns.

Here are the slides for the presentation; here is the source code used in the presentation.

Video expertly recorded and edited by Doran Barton: