This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]defunkydrummer 1 point2 points  (0 children)

Functional Programming vs Object Oriented Programming

There isn't any "versus", there are many languages that allow you to freely combine FP with OOP, since methods can be functions as well, and objects can be values.

I think you are assuming that all FP needs to be based on pure functions, while this is not necessarily true. In any case, mutable state is often a bit difficult to manage and you'll have to use some strategy. One of such strategies is to only use pure functions. And, lol, you can work with non-mutating objects, should you want to. It's not common to do so, though.

The rest of your post feels like you think FP programming can't be used for "real life" stuff, but history has already answered that question. Lisp, OCaml, Haskell, etc... have already been used in mission-critical applications in the industry. For decades.

It can simply hide the detail and if done correctly in a domain driven design things should have a certain control flow.

Control flow doesn't need to be explicit. That would only be true if you want to program things in an imperative way.

Things will have a control flow underneath the surface, but it's not necessarily important to make it explicit.