Functional Geekery is a series of podcasts on the subject of Functional Programming. We find discussions of Clojure, Erlang and Scala and much more, with a recognition that whichever functional planet you choose to land on you are still orbiting in the gravitational field of Haskell.
Each podcast takes the form of one-to-one interview with host Proctor happy to take the role of the student asking enlightenment from the master. Right from the start Proctor has been successful in attracting guests who are not only eminent in the field but are also eloquent about their personal experiences. And because of the focus of the subject matter I find often separate podcasts will shed light on each other.
Proctor and his guests are clear in their message that functional methods offer promising solutions to live, urgent issues in software. Did you realise incidentally that the first version of Haskell was issued in 1990? That makes it older than Java. Think about that for a second. These are not new techniques that are just being invented, they are old techniques that are just being rediscovered.
But the discussion is not focussed on the technical details, the "geekery" - Proctor is very conscious of programming as a human activity - indeed as a social activity. His interview revolves around questions on a personal level, such as: how did you discover functional programming? What motivates you? What has been your positive experience? What are the unexpected problems? His guests bring their practical knowledge on the code cutting issues - how do you introduce functional methods to an object oriented team, for example, or how do you add functional techniques to an existing Java project?
These are considerations for anyone who recognises in principle the need to extend our understanding to embrace the functional world but still wonders where to start and what has happened to those who have gone ahead.
To supplement the podcast Proctor has compiled a web site at www.functionalgeekery.com with plentiful links for those who wish to follow up on the topics, with an emphasis on ways to get involved through user groups and meetings.