OO to Functional Challenge

Tuesday, August 2, 2016

I'm often asked at conferences and on twitter how to get into Functional Programming from an Object Oriented or Imperative mindset. This series of posts aims to provide a bridge between the two paradigms by incrementally replacing an imperative or OO concept with a functional concept each week.

Each of the steps should be possible in just about any language you're already using. In fact, the idea is that you'll be able to do each of the steps every day, in your current language and environment, at your job. What better way to learn something than to do it everyday while getting paid for it?