What is functional programming? And what can a Rubyists do with this knowledge? I gave this talk at the wonderful Cologne.rb :)
PS: There is a little mistake on the slides ;) I noticed it during the presentation – but now it's a nice exercise for you :P
PPS: "Why doesn't it succeed" is just a theory I believe in and in no way "fact" – just to make that clear ;)