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.
Video expertly recorded and edited by Doran Barton: