When coming from an object oriented background to functional programming you might be wondering if and/or how functional programming allows for modeling abstractions in our domain and how we go from an abstract model to working code.
Here is my attempt to provide a path so you can update your thought processes to aid in the transition from OO to FP.