How is DOP different from FP, and what are the reasons to choose DOP over FP when building an application?
Also, some of the code examples uses hash maps. Is that a code smell called Primitive Obsession?
I think the concerns of DOP and FP are different. Maybe the comparison would be more OOP to FP.
As stated in the book's page at Manning, seems that the DOP aims to separate code and data to simplify state management and eases concurrency.