Rather than continually instructing a computer on how to get the job done, wouldn't it be so much easier if we simply had to explain what we wanted, and have the computer fill in the blanks for us?
Functional programming gives us this ability through its focus and priority on functions, rather than variables and classes, which allows us to reduce coupling and complexity, giving us a more repeatable program.
In this talk I'll explain my journey to understand, appreciate and leverage the power given to me by functional programming.
See more at https://github.com/jamesottaway/decks