Guillaume Faas makes a clear explanation of what functors and monads are, how you can use them for error handling in your application, and maybe remove exceptions. I believe no cat have been killed during the talk preparation.