Jonny Irwin

Learning Functional Programming

May 28, 2020

Back when I was doing my Computer Science degree, Java was at the height of its popularity. Object orientation was seen as the only recognised programming paradigm. This continued throughout my career working on projects using C# with deep inheritance structures.

As I moved more towards JavaScript with its first class functions, I learned that Object orientation was not the only way to go. Being a big fan of writing automated tests, Functional programming’s seeming obsession with pure functions was something I found very attractive from a testability perspective.

I am no expert on Functional programming, I am relatively new on this journey. But I wanted to list some of the resources that I have found useful. Resources that have made concepts like functors and monads not as scary as they may once have been.

Books

Videos


Jonny Irwin

Full-stack software developer living in the Isle of Man. Interests in Testing, Accessibility & DevOps - using Javascript, C#, Python, Linux & more.