Introduction

Welcome! Chances are that you stumbled over the term “functional programming” in the past but unfortunately never got the opportunity to engage in the topic during your studies or as part of your work. I wrote this article to solidify my own perspective on the matter and to underline a couple of corresponding features I hope you are going to appreciate at least conceptually.

Where do we begin? Let us departure from shared ground. I’am going to present a fairly widespread definition of Object Oriented Programming(OOP) and point out a non exhaustive list of associated features in the aftermath.

“Object-oriented programming is a programming paradigm based on the concept objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods).”

Wikipedia, 2024




Currently working on this very article


References

Elm (2024) Basics.
Available at: https://package.elm-lang.org/packages/elm/core/latest/Basics
(Accessed: 21 Jan 2024)

Wikipedia (2024) Object-oriented programming.
Available at: https://en.wikipedia.org/wiki/Object-oriented_programming
(Accessed: 20 Jan 2024)

Beckman (2013) Don’t fear the Monad.
Available at: https://www.youtube.com/watch?v=ZhuHCtR3xq8
(Accessed: 20 Jan 2024)