I really like the notion of separating essential complexity from accidental complexity. You can make brilliant OOP with essential complexity.
Another thing I like is to hide accidental complexity as preferred convenience while exposing the API that would allow a power user a more fine grained control over that object's accidental complexity.
I also think OOP and FP is a false dichotomy as I use objects functionally every day. And it rocks.
I also think OOP and FP is a false dichotomy as I use objects functionally every day. And it rocks.