Functional Programming Overview

June 10, 2025    Development .Net FunctionalProgramming FSharp

Functional Programming Overview

I recently authored an article for the Omnitech blog of an overfiew of Functional Programming along with how and why we have been digging in. I hope you’ll visit it and check out other articles and the company while you are there.

Over the last 1.5 to 2 years several of us embarked on a journey of learning about Functional Programming after years of using C# and Object Oriented approaches. While I haven’t gotten to put a lot of this in practice (work opportunities have moved more into YAML pipelines and training), the concepts affect my thinking and I’m leaning Functional over OO.

5 Principles

Matt’s 5 Principles are worth repeating here from 2 lunch and learns where he shared 5 principles along with code examples to make C# code cleaner, more expressive, and harder to break.

  • Expressions are better than statements
  • Explicit is better than implicit
  • Model your domains with Abstract Data Types
  • Make invalid states unrepresentable
  • Keep I/O (input/output) at the edge

I published my journey at the end of 2024 , and all my FP articles feel free to read more there.