Chris approached me on Friday and indicated he wrote a small utility for dealing with shortcuts and wondered if it made sense to use functional programming techniques to improve it.
Without seeing the code, I clarified that functional programming is nothing more than primarily using functions (with a few other techniques) to generate your desired value/data structure.
What I think Chris meant was he wanted to use some more declarative functional techniques to help specify what the program should do, and not necessarily how it should be done (e.g put this result into this variable, use a set of control structures to decide what to do next, etc). It's a very different model of programming, and while unfamiliar to some, can make programs more readable, more concise, and less prone to bugs.
The goal of is article is to lead the reader from a small imperative implementation to more a declarative one through a series of small, focused derivative changes.
T